安装spacy

时间:2018-08-24 02:39:54

标签: nlp stanford-nlp spacy

我正在尝试安装spacy。我使用的是python 2,并且遇到了同样的问题,因此看到了一个帖子Failed building wheel for spacy

我跑了pip install --no-cache-dir spacy,但我仍然得到

error: command 'C:\\Users\\amuly\\mingw\\bin\\gcc.exe' failed with exit status 1

    ----------------------------------------
thinc 6.10.3 has requirement dill<0.3.0,>=0.2.7, but you'll have dill 0.2.5 which is incompatible.
Command "c:\users\amuly\anaconda2\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\amuly\\appdata\\local\\temp\\pip-install-aljpyz\\murmurhash\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record c:\users\amuly\appdata\local\temp\pip-record-ijwq0r\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\amuly\appdata\local\temp\pip-install-aljpyz\murmurhash\
You are using pip version 10.0.1, however version 18.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

很抱歉,但是我对此并不陌生,无法找到解决方案。

谢谢。

1 个答案:

答案 0 :(得分:0)

首先,这种(依赖关系)是到目前为止Python最糟糕的部分,每个人都为此而苦苦挣扎。

我注意到您正在使用pip,但是错误的命令显示您的python解释器是anaconda。您可以用conda install spacy代替pip install spacy吗?

如果您不使用conda环境,则应该这样做(或者使用pip和virtualenv,但是如果您使用的是科学python,则conda会更干净一些)。环境是使不同项目的依赖关系保持独立的方法。例如,如果您要创建一个带有spacy的环境,则可以运行

conda create -n my_env_name spacy

那你就跑

source activate my_env_name

“进入”环境。

您可以稍后添加软件包(不必在环境创建时安装它们)。进入环境后,您将进入命令行conda install package_name-但安装将保留在该环境中。