我正在尝试安装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.
很抱歉,但是我对此并不陌生,无法找到解决方案。
谢谢。
答案 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
-但安装将保留在该环境中。