我正在开发一个使用Spacy的代码库.我安装spacy使用:
sudo pip3 install spacy
Run Code Online (Sandbox Code Playgroud)
然后
sudo python3 -m spacy download en
Run Code Online (Sandbox Code Playgroud)
在最后一个命令结束时,我收到一条消息:
Linking successful
/home/rayabhik/.local/lib/python3.5/site-packages/en_core_web_sm -->
/home/rayabhik/.local/lib/python3.5/site-packages/spacy/data/en
You can now load the model via spacy.load('en')
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试运行我的代码时,就行了:
from spacy.en import English
Run Code Online (Sandbox Code Playgroud)
它给了我以下错误:
ImportError: No module named 'spacy.en'
Run Code Online (Sandbox Code Playgroud)
我查看了Stackexchange,最接近的是: 使用spacy导入错误:"没有名为en的模块" ,这不能解决我的问题.
任何帮助,将不胜感激.谢谢.
编辑:我可能通过执行以下操作解决了这个问题:
Python 3.5.2 (default, Sep 14 2017, 22:51:06)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import spacy
>>> spacy.load('en')
<spacy.lang.en.English object at 0x7ff414e1e0b8>
Run Code Online (Sandbox Code Playgroud)
然后使用:
from spacy.lang.en import English
Run Code Online (Sandbox Code Playgroud)
如果有任何其他答案,我仍然保持开放.