Python无法安装模块spaCy

时间:2018-05-23 08:17:15

标签: python installation spacy

我是python的新手,遇到了一个我无法解决的问题。 我想在python中安装和使用spacy包。 因此我打开了cmd并运行了

pip install spacy

在安装dependecies时,我收到一条错误消息:

    ----------------------------------------
Command ""c:\users\xxx\appdata\local\programs\python\python37\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\xxx\\AppData\\Local\\Temp\\pip-install-6vcdnb_4\\numpy\\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\xxx\AppData\Local\Temp\pip-record-jhmti8_8\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\xxx\AppData\Local\Temp\pip-install-6vcdnb_4\numpy\

但我不知道问题是什么......

有人有解决方案吗?

我使用Windows和python版本3.7.0b4

14 个答案:

答案 0 :(得分:6)

我几乎花了2个小时来调试该问题,我所付出的所有努力中,最简单的解决方案是您可能会使用python 32位版本,而该版本需要卸载,并且需要切换为python 64位版本。 / p>

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

希望对您有帮助。

答案 1 :(得分:3)

好的,这是一个有效的解决方案(至少在Windows 10& python3.7上):

转到此处:https://www.lfd.uci.edu/~gohlke/pythonlibs/#spacy

搜索SpaCy并为您的平台下载正确的轮子:

  • preshed
  • cymem
  • murmur哈希
  • THINC
  • spacy

然后,您需要按照上述顺序使用pip install [wheel]安装它们。

如果这不起作用,请尝试从同一网站安装scipy甚至numpy

答案 2 :(得分:2)

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

检查你的点子版本(在评论时最新版本是10.0.1)

python -m pip --version

在此过程之后,我设法通过使用pip

安装它来使其工作
python -m pip install spacy

答案 3 :(得分:2)

我使用的是Windows10 64位和python 3.8.2( 32位),对我不起作用。我卸载了python 32位并安装了python 64位,所以现在可以使用!

答案 4 :(得分:1)

升级pip和setuptool通常会有所帮助。
这是3个步骤:

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

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

答案 5 :(得分:1)

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

为我工作!

答案 6 :(得分:1)

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

答案 7 :(得分:0)

以下两个逗号应该足够了:

pip install -U spacy

python -m spacy download en

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

答案 8 :(得分:0)

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

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

答案 9 :(得分:0)

原因

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

注意:这种错误也可能在其他软件包中发生。

解决方案

  • 转到该目录

    C:\ Users \ User_Name \ AppData \ Local \ pip \ cache

  • 删除缓存文件

  • 然后升级点子

    python -m pip install --upgrade pip

  • 安装所需的软件包

    python -m pip install spacy

答案 10 :(得分:0)

如果您使用的是Python 3.8,强烈建议您将python版本降级为3.7。 最后,我将前夕更改为3.7,试图解决该问题5个小时。

conda create --name chatterbot_example python=3.7

source activate chatterbot_example

pip install chatterbot
pip install chatterbot-corpus

答案 11 :(得分:0)

我最近遇到了同样的问题,不幸的是,这些解释虽然有所帮助,但并没有解决问题。我有Windows 64位笔记本电脑。 Python版本是3.8.5和64位。

我按照以下步骤安装了stacy

  1. 卸载我系统上的所有python安装(32位安装会导致问题)
  2. 转到此链接以确保哪个版本的python具有以下所有软件包。所有这些软件包都是spacy的先决条件

转到此处:https://www.lfd.uci.edu/~gohlke/pythonlibs/#spacy

压制,花蜜,杂色,稀薄,香料

示例:preshed‑3.0.2‑cp38‑cp38‑win_amd64.whl> cp38表示3.8版本。您可以在所有这些软件包上使用最新版本,并安装相同的python版本。

  1. 安装Python 3.8.5版本

  2. 运行pip3 install spacy

在撰写本文时,python 3.8是可以安装spacy的最大值。

对我来说,问题是我试图在python 3.9版本上安装spacy并降级到3.8.6修复了该问题。

注意:我花了将近4个小时来解决此问题,这是唯一包含几乎所有解决问题所需选项的页面。

答案 12 :(得分:0)

在我从Python 3.9.0切换到3.8.6后就可以使用

答案 13 :(得分:0)

我在 Ubuntu 上也遇到了同样的问题,最后关注了这个 guide

在 Ubuntu(python v3.7.9)上,

pip install -U pip setuptools wheel
pip install -U spacy
python -m spacy download en_core_web_sm

希望这能帮助您节省时间。