Python 无法安装模块 spaCy

问题描述 投票:0回答:11

我是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 installation spacy
11个回答
13
投票

您可能正在使用 python 32 位版本,您需要卸载该版本,然后需要切换到 python 64 位版本。

切换后一切正常,只需在安装前升级 pip 和 setuptools 即可。


12
投票

好的,这是一个可行的解决方案(至少在 Windows 10 和 python3.7 上):

转到这里:https://www.lfd.uci.edu/~gohlke/pythonlibs/#spacy

搜索

SpaCy
并下载适合您平台的正确轮子 :-

  • 预切
  • cymem
  • 低语
  • 空间

然后您需要按照上述顺序使用

pip install [wheel]
安装它们。

如果这不起作用,请尝试从同一站点安装

scipy
,甚至可能安装
numpy


6
投票

我花了一段时间才正确安装 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

5
投票

以下两个命令应该足够了:

pip install -U spacy

python -m spacy download en

请注意,在 Windows 上,您应该使用“以管理员身份运行”权限执行命令。


2
投票

我使用的是 windows10 64 位和 python 3.8.2(32bits),但不适合我。我卸载了 python 32 位并安装了 python 64 位,所以它现在可以工作了!


1
投票

升级 pip 和 setuptools 通常会有帮助。
这里有 3 个步骤:

pip install pip -U
pip install setuptools -U
pip install -U spacy

密钥是

-U
,它将所有软件包升级到最新的可用版本。


1
投票

卸载Python32位并安装Python 64位..

为我工作!


1
投票

可以通过安装64位的Python 3.7来解决问题。您可以参考https://github.com/explosion/spaCy/issues/4581


1
投票

从Python 3.9.0切换到3.8.6后它就起作用了


0
投票

我今天遇到了完全相同的问题。

原来我安装的Python是32位的。卸载了它并添加了64位版本。我的 Windows 10 也是 64 位的。再次尝试安装 spaCy,它成功了。


0
投票

原因

这通常发生在您的安装意外停止时,某些数据保留在缓存中,从而导致问题。

注意:此类错误也可能发生在其他包中。

解决方案

  • 转到该目录

    C:\Users\用户名\AppData\Local\pi

© www.soinside.com 2019 - 2024. All rights reserved.