首页 > 解决方案 > 从 spacy 包运行模型时出现错误消息

问题描述

我使用“pip install spacy”安装了 spacy 包,并使用 $ python -m spacy download pt_core_news_sm 安装了一个模型。安装成功。安装后我收到的消息是:

已满足要求:pt_core_news_sm==2.1.0 来自https://github.com/explosion/spacy-models/releases/download/pt_core_news_sm-2.1.0/pt_core_news_sm-2.1.0.tar.gz#egg=pt_core_news_sm== /anaconda3/lib/python3.6/site-packages ( 2.1.0 ) 中的 2.1.0 ✔ 下载并安装成功您现在可以通过 spacy.load('pt_core_news_sm') 加载模型

但是,当我使用 python idle 运行 spacy.load("pt_core_news_sm") 时,我收到一条错误消息:

回溯(最后一次调用):文件“”,第 1 行,在 spacy.load("pt_core_news_sm") 文件 "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/spacy / init .py”,第 27 行,在加载返回 util.load_model(name, **overrides) 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/spacy/util .py",第 136 行,在 load_model 中引发 IOError(Errors.E050.format(name=name)) OSError: [E050] 找不到模型 'pt_core_news_sm'。它似乎不是快捷链接、Python 包或数据目录的有效路径。

如果安装成功,为什么我会收到此消息?

谁能帮我弄清楚发生了什么?我想用葡萄牙语对我的文本运行 POS 标记器

标签: pythonspacy

解决方案


它可能与您的命令行和 python idle 中的 python 安装不同。

您可以比较sys.path命令的输出,它会告诉您使用的 PYTHONPATH。


推荐阅读