从spacy包运行模型时出现错误消息

时间:2019-04-30 17:03:14

标签: python spacy

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

已经满足的要求:/anaconda3/lib/python3.6/site-packages(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==2.1.0中的pt_core_news_sm == 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标记器

2 个答案:

答案 0 :(得分:0)

在您的命令行中以及在python空闲状态中,它可能不是相同的python安装。

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

答案 1 :(得分:0)

尝试通过设置环境来运行spaCy。 如果您的模型安装不正确,请重新安装模型pt_core_news_sm