嗨,我已经在 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.
我已经在一些解决方案中搜索,例如This或this,但没有一个解决方案清楚我的解决方案。我还尝试在我的pycharm中通过venv、anaconda下载Spacy,但得到相同的结果。如何让pycharm加载模型,因为据我了解,我们需要通过单独的库下载模型和 spacy。
试试这条线
!python -m spacy 下载 en_core_web_sm
编辑: 我看到错误是 xx_ent 所以你已经安装了
!python -m spacy 下载 xx_ent_wiki_sm
我通过安装而不是下载软件包解决了这个问题。
%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/