我是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
答案 0 :(得分:6)
我几乎花了2个小时来调试该问题,我所付出的所有努力中,最简单的解决方案是您可能会使用python 32位版本,而该版本需要卸载,并且需要切换为python 64位版本。 / p>
切换后一切正常,只需在安装前升级pip和设置工具即可。
希望对您有帮助。
答案 1 :(得分:3)
好的,这是一个有效的解决方案(至少在Windows 10& python3.7上):
转到此处:https://www.lfd.uci.edu/~gohlke/pythonlibs/#spacy
搜索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
转到此处:https://www.lfd.uci.edu/~gohlke/pythonlibs/#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个小时来解决此问题,这是唯一包含几乎所有解决问题所需选项的页面。
答案 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
希望这能帮助您节省时间。