[英]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
并为您的平台下载正确的轮子:-
然后你需要按照上面的顺序用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
去这里: 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 版本。
安装 Python 3.8.5 版本
运行 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
希望这可以帮助您节省时间。
我刚刚删除了缓存,它对我来说很好用。
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.