即使我下载了模型,也无法加载它
[jalal@goku entity-sentiment-analysis]$ which python
/scratch/sjn/anaconda/bin/python
[jalal@goku entity-sentiment-analysis]$ sudo python -m spacy download en
[sudo] password for jalal:
Collecting https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz
Downloading https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz (37.4MB)
100% |????????????????????????????????| 37.4MB 9.4MB/s
Installing collected packages: en-core-web-sm
Running setup.py install for en-core-web-sm ... done
Successfully installed en-core-web-sm-2.0.0
Linking successful
/usr/lib/python2.7/site-packages/en_core_web_sm -->
/usr/lib64/python2.7/site-packages/spacy/data/en
You can now load the model via spacy.load('en')
import spacy
nlp = spacy.load('en')
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
<ipython-input-2-0fcabaab8c3d> in <module>()
1 import spacy
2
----> 3 nlp = spacy.load('en')
/scratch/sjn/anaconda/lib/python3.6/site-packages/spacy/__init__.py in …Run Code Online (Sandbox Code Playgroud) 我在使用Python spaCy库时遇到了麻烦.它似乎安装正确,但在
from spacy.en import English
Run Code Online (Sandbox Code Playgroud)
我收到以下导入错误:
Traceback (most recent call last):
File "spacy.py", line 1, in <module>
from spacy.en import English
File "/home/user/CmdData/spacy.py", line 1, in <module>
from spacy.en import English
ImportError: No module named en
Run Code Online (Sandbox Code Playgroud)
我对Python不是很熟悉,但这是我在网上看到的标准导入,并且安装了库:
$ pip list | grep spacy
spacy (0.99)
Run Code Online (Sandbox Code Playgroud)
编辑 我测试了重命名文件,但这不是问题.这样做时我也会遇到同样的错误:
$ python -m spacy.en.download --force all
/usr/bin/python: No module named en
Run Code Online (Sandbox Code Playgroud)
(该命令应该下载一些模型)
我总是使用英语或德语的spacy库.
要加载库,我使用了以下代码:
import spacy
nlp = spacy.load('en')
Run Code Online (Sandbox Code Playgroud)
我想使用西班牙语tokeniser,但我不知道怎么做,因为spacy没有西班牙语模型.我试过这个
python -m spacy download es
Run Code Online (Sandbox Code Playgroud)
然后:
nlp = spacy.load('es')
Run Code Online (Sandbox Code Playgroud)
但显然没有任何成功.
有人知道如何以正确的方式用西班牙语标记西班牙语句子吗?