我正在尝试用VirtualBox在Ubuntu上安装spaCy。我按照这里的说明操作:https://spacy.io/usage/#section-instructions
我按原样在终端中键入以下内容;我不导航到任何目录中。
我尝试第一条指令:
pip install -U spacy
这就给出了:
error: could not delete '/usr/local/lib/python2.7/dist-packages/spacy/pipeline.so': Permission denied
因此,在遵循了另一个问题的建议后,我转而尝试:
sudo pip install -U spacy
这并没有给出之前的错误,但现在我得到了以下结果:
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/spacy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-0HIkOS-record/install-record.txt --single-version-externally-managed --compile failed with error code -9 in /tmp/pip_build_root/spacy
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 235, in main
return command.main(cmd_args)
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 161, in main
text = '\n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 42: ordinal not in range(128)
因此,如果我尝试下载英文包(忽略上面的错误):
python -m spacy download en
我得到了:
/usr/bin/python: No module named plac; 'spacy' is a package and cannot be directly executed
不确定这些信息是否相关:当我查看/usr/lib时,我发现python2.7和python3.4;每个文件夹还包含一个spacy文件夹。可能是因为当我试图解决我的问题时,我用python3和python尝试了上面的命令。
有人能帮我解决这个问题吗?这样我就可以安装spaCy并使用英语模式了?
发布于 2018-06-14 05:34:21
尝试更新pip:
$ pip install -U pip
然后再次尝试Spacy安装。
在安装numpy的过程中,我在Spacy安装过程中得到了相同的错误信息。pip更新解决了这个问题,之后一切都很顺利,包括Spacy的英语模型下载。
https://stackoverflow.com/questions/50641369
复制相似问题