我是Python新手,遇到了一个无法解决的问题。 我想在 python 中安装和使用 spacy 包。 因此我打开cmd并运行
pip install spacy
安装依赖项时,我收到一条错误消息:
----------------------------------------
命令 ""c:\users\xxx ppdata\local\programs\python\python37\python.exe" -u -c "import setuptools, tokenize;file='C:\Users\xxx\AppData\Local \Temp\pip-install-6vcdnb_4 umpy\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace(' ',' ');f.close();exec(compile(code, file, 'exec'))" install --record C:\Users\xxx\AppData\Local\Temp\pip-record-jhmti8_8\install- record.txt --single-version-externally-management --compile" 失败,错误代码为 1 C:\Users\xxx\AppData\Local\Temp\pip-install-6vcdnb_4 嗯嗯\
但我不知道问题是什么......
有人有解决办法吗?
我使用Windows和python版本3.7.0b4
您可能正在使用 python 32 位版本,您需要卸载该版本,然后需要切换到 python 64 位版本。
切换后一切正常,只需在安装前升级 pip 和 setuptools 即可。
好的,这是一个可行的解决方案(至少在 Windows 10 和 python3.7 上):
转到这里:https://www.lfd.uci.edu/~gohlke/pythonlibs/#spacy
搜索
SpaCy
并下载适合您平台的正确轮子 :-
然后您需要按照上述顺序使用
pip install [wheel]
安装它们。
如果这不起作用,请尝试从同一站点安装
scipy
,甚至可能安装 numpy
。
我花了一段时间才正确安装 spaCy,我在 Windows 上运行 python 3.6.4。我将分享我的安装过程,以防对任何人有帮助。
我使用 pycharm 作为我的 IDE,并使用它创建的 venv 进行工作。
我也遇到了与OP类似的问题,并设法让它在venv之外工作。
主要问题似乎是pip。
首先,我删除了我的pip缓存,因为它似乎造成了麻烦(至少在我的机器上)。在 Windows 上,它位于:
C:\Users\YOUR_USERNAME\AppData\Local\pip\cache
只需删除该文件夹即可。
然后我必须将 pip 更新到最新版本才能安装工作,
python -m pip install --upgrade pip
检查你的 pip 版本(在发表此评论时,最新版本是 10.0.1)
python -m pip --version
在此过程之后,我设法通过使用 pip 安装它来使其工作
python -m pip install spacy
以下两个命令应该足够了:
pip install -U spacy
python -m spacy download en
请注意,在 Windows 上,您应该使用“以管理员身份运行”权限执行命令。
我使用的是 windows10 64 位和 python 3.8.2(32bits),但不适合我。我卸载了 python 32 位并安装了 python 64 位,所以它现在可以工作了!
升级 pip 和 setuptools 通常会有帮助。
这里有 3 个步骤:
pip install pip -U
pip install setuptools -U
pip install -U spacy
密钥是
-U
,它将所有软件包升级到最新的可用版本。
卸载Python32位并安装Python 64位..
为我工作!
可以通过安装64位的Python 3.7来解决问题。您可以参考https://github.com/explosion/spaCy/issues/4581
从Python 3.9.0切换到3.8.6后它就起作用了
我今天遇到了完全相同的问题。
原来我安装的Python是32位的。卸载了它并添加了64位版本。我的 Windows 10 也是 64 位的。再次尝试安装 spaCy,它成功了。
原因
这通常发生在您的安装意外停止时,某些数据保留在缓存中,从而导致问题。
注意:此类错误也可能发生在其他包中。
解决方案
转到该目录
C:\Users\用户名\AppData\Local\pi