繁体   English   中英

Python 无法安装模块 spaCy

[英]Python Cannot install module spaCy

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

pip install spacy

安装依赖项时,我收到一条错误消息:

    ----------------------------------------

命令 ""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" 失败,错误代码 1 in C:\Users\xxx\AppData\Local\Temp\pip-安装-6vcdnb_4\numpy\

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

有人对此有解决方案吗?

我使用 Windows 和 python 版本 3.7.0b4

您可能正在使用需要卸载的 python 32 位版本,并且需要切换到 python 64 位版本。

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

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

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

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

  • 预制
  • cymem
  • 杂音杂音
  • 薄的
  • 空间

然后你需要按照上面的顺序用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 64bits 和 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 是 32 位的。 卸载它并添加64位版本。 我的 Windows 10 也是 64 位的。 再次尝试安装 spaCy 并且成功了。

原因

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

注意:这种类型的错误也可能发生在其他包中。

解决方案

  • 去那个目录

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

  • 删除缓存文件

  • 然后升级pip

    python -m pip install --upgrade pip

  • 安装你想要的包

    python -m pip 安装 spacy

如果您使用的是 Python 3.8,我强烈建议您将 Python 版本降级到 3.7。 我试图解决这个问题 5 个小时,最后,在将 eve 更改为 3.7 后,它起作用了。

conda create --name chatterbot_example python=3.7

source activate chatterbot_example

pip install chatterbot
pip install chatterbot-corpus

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

我按照以下步骤安装 stacy

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

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

preshed、cymem、murmurhash、thinc、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 个小时来解决这个问题,这是唯一一个几乎包含解决问题所需的所有选项的页面。

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

我在 Ubuntu 上也遇到了同样的问题,最终遵循了本指南

在 Ubuntu(python v3.7.9)上,

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

希望这可以帮助您节省时间。

我刚刚删除了缓存,它对我来说很好用。

  1. 转到 C:\\Users\\XYZ\\AppData\\Local\\pip 然后删除缓存文件夹
  2. 然后升级你的 pip

python -m pip install --upgrade pip 3.now install spacy pip install spacy

pip install nltk

# all package installation attempt would install dependencies first
# resulting not compatible thinc, wasabi, srsly to be installed before completly 
# uninstalling spacy dependency pacakage if any 

pip uninstall srsly
pip uninstall thinc
pip uninstall wasabi    

# install wheel
pip install -U pip setuptools wheel

# upgrade python pip
python -m pip install --upgrade pip

# installing spacy for resume parser needs to be above 2.1.4 closer to this version better 
# to install exactly 2.1.4 version of spacy use
pip install spacy==2.1.4

# below code installs any spacy version above 2.1.4
pip3 install spacy>=2.1.4

# once spacy is installed check if wasabi, thinc and srsly is installed
# installing en-core-web-sm from spacy
pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.3.1/en_core_web_sm-2.3.1.tar.gz

# check for spacy version installed using either of the following
pip show spacy
python -m spacy info
python -m spacy validate

# to get all installed pacakages 
pip freeze

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM