运行时:
import spacy
nlp = spacy.load('en')
以下内容被打印:
警告:没有找到“en”的模型,仅加载“en”分词器。
/site-packages/spacy/data
除初始化文件外为空。
所有文件路径都只指向我的Python单个安装程序。
非常感谢您的帮助解决此问题。
谢谢! Will
我在Windows 10上尝试时也遇到了同样的问题-输出python -m spacy.en.download all
显示链接成功
,但在此之上有一条消息说符号链接实际上未被创建,因为权限不足。
以管理员身份运行python -m spacy.en.download all
可以解决这个问题。
sudo python -m spacy.en.download all
解决了我的问题。谢谢。 - AER安装spacy后,您可能还需要安装特定模块。尝试运行以下命令:
python -m spacy.en.download all
以管理员身份运行 cmd,然后下载模型 en package。
python -m spacy download en
例如:
import spacy
nlp = spacy.load("en")
其中“en”表示英语模型。
import spacy
import en_core_web_sm
nlp = en_core_web_.load()
doc = nlp(u'This is a sentence.')
sudo python -m spacy download en
ls -al "/usr/local/lib/python3.5/dist-packages/spacy/data/en"
lrwxrwxrwx 1 root staff 74 Dec 5 00:40 /usr/local/lib/python3.5/dist-packages/spacy/data/en -> /usr/local/lib/python3.5/dist-packages/en_core_web_sm/en_core_web_sm-1.2.0
rm "/usr/local/lib/python3.5/dist-packages/spacy/data/en"
python3 -m spacy download en
然后一切顺利。
我通过直接导入模型来解决了这个问题,而不是执行nlp = spacy.load('en')
删除现有的spacy安装
pip uninstall spacy
安装spacy 2.3.5版本
pip install spacy==2.3.5
支持Spacy 3。在Rasa Open Source的早期版本中,安装英语语言模型的spaCy还需要运行 python3 -m spacy link en_core_web_md en。
python -m spacy download en_core_web_md
创建符号链接于 C:\Users\ABC\Anaconda3\envs\RasaBot\lib\site-packages\spacy\data\en <<===>> C:\Users\ABC\Anaconda3\envs\RasaBot\lib\site-packages\en_core_web_md
✔ 链接成功
C:\Users\ABC\Anaconda3\envs\RasaBot\lib\site-packages\en_core_web_md -->
C:\Users\ABC\Anaconda3\envs\RasaBot\lib\site-packages\spacy\data\en
现在可以使用spacy.load('en')加载该模型。
python -m spacy download en
(权限等问题),您可以先下载模型,然后再通过 pip install
安装。例如,这是针对版本 2.3 的操作:
.tar.gz归档文件是在spacy download
期间下载的相同文件,并且可以安装:
pip install /path/to/en_core_web_sm-2.0.0.tar.gz
然后你可以做:
import en_core_web_sm
nlp = en_core_web_sm.load()