OSError:[E050]找不到模型“xx_ent_wiki_sm”。它似乎不是一个 Python 包或数据目录的有效路径

问题描述 投票:0回答:2

嗨,我已经在 Windows 上学习 ML,并尝试迁移到 ubuntu 并学习 NLP。我已经通过终端和终端在

/usr/local/lib/python3.8/dist-packages$
python 文件夹中安装了 spacy 和模型,并且它们都得到了

   You can now load the package via spacy.load('en_core_web_sm')

但是当我在 pycharm 中尝试这段代码时,我使用 intepreter 3.8


nlp = spacy.load('en_core_web_sm')

然后返回我并出现这样的错误

/usr/bin/python3.8 /home/levi/PycharmProjects/spacy/main.py
Traceback (most recent call last):
  File "/home/levi/PycharmProjects/spacy/main.py", line 3, in <module>
    nlp = spacy.load('en_core_web_sm')
  File "/home/levi/.local/lib/python3.8/site-packages/spacy/__init__.py", line 51, in load
    return util.load_model(
  File "/home/levi/.local/lib/python3.8/site-packages/spacy/util.py", line 354, in load_model
    raise IOError(Errors.E050.format(name=name))
OSError: [E050] Can't find model 'en_core_web_sm'. It doesn't seem to be a Python package or a valid path to a data directory.

我已经在一些解决方案中搜索,例如Thisthis,但没有一个解决方案清楚我的解决方案。我还尝试在我的pycharm中通过venv、anaconda下载Spacy,但得到相同的结果。如何让pycharm加载模型,因为据我了解,我们需要通过单独的库下载模型和 spacy。

python nlp pycharm spacy
2个回答
1
投票

试试这条线

!python -m spacy 下载 en_core_web_sm

编辑: 我看到错误是 xx_ent 所以你已经安装了

!python -m spacy 下载 xx_ent_wiki_sm


0
投票

我通过安装而不是下载软件包解决了这个问题。

%pip install https://github.com/explosion/spacy-models/releases/download/xx_ent_wiki_sm-3.7.0/xx_ent_wiki_sm-3.7.0.tar.gz

将 xx_ent_wiki_sm-3.7.0 替换为您的语言模型包。

最新模型可以在这里找到:https://github.com/explosion/spacy-models/releases/

© www.soinside.com 2019 - 2024. All rights reserved.