Python 无法安装模块 spaCy
Python Cannot install module spaCy
我是 python 的新手,我 运行 遇到了一个我无法解决的问题。
我想在 python 中安装和使用包 spacy。
因此我打开了 cmd 和 运行
pip install spacy
在安装依赖项时我收到一条错误消息:
----------------------------------------
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
好的,这是一个可行的解决方案(至少在 windows 10 & python3.7 上):
转到这里:https://www.lfd.uci.edu/~gohlke/pythonlibs/#spacy
搜索 SpaCy
并下载适用于您的平台的正确车轮 :-
- preshed
- 香豆素
- 杂音
- 薄
- 空间
然后你需要按照上面的顺序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 和设置工具通常会有帮助。
这里有 3 个步骤:
pip install pip -U
pip install setuptools -U
pip install -U spacy
关键是 -U
,它将所有软件包升级到最新的可用版本。
以下两个命令就足够了:
pip install -U spacy
python -m spacy download en
请注意,在 Windows 上,您应该使用 'Run as Administrator' 权限执行命令。
我今天遇到了完全相同的问题。
原来我安装的Python是32位的。卸载它并添加 64 位版本。我的 Windows 10 也是 64 位的。再次尝试安装 spaCy,它成功了。
您可能正在使用 python 32 位版本,您需要将其卸载并切换到 python 64 位版本。
切换后一切正常,只需在安装前升级pip和setuptools即可。
卸载 Python32 位并安装 Python 64 位..
对我有用!
我使用的是 windows10 64 位和 python 3.8.2(32 位),但对我不起作用。我卸载了 python 32 位并安装了 python 64 位,所以它现在可以工作了!
能够通过安装 64 位的 Python 3.7 来解决问题。可以参考https://github.com/explosion/spaCy/issues/4581
原因
这通常发生在您的安装意外停止时,一些数据保留在缓存中导致了问题。
注意:此类错误也可能发生在其他包中。
解决方案
转到那个目录
C:\Users\User_Name\AppData\Local\pip\cache
删除缓存文件
然后升级pip
python -m pip install --upgrade pip
安装你想要的包
python -m pip install 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
- 卸载我系统上的所有 python 安装(32 位安装会导致问题)
- 转到此 link 以确保 python 的哪个版本具有以下所有软件包。所有这些包都是 pre-req for 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 版本。
安装Python3.8.5版本
运行 pip3 安装 spacy
在撰写本文时python3.8 是您可以安装 spacy 的最大值。
对我来说,问题是我试图在 python 3.9 版本上安装 spacy 并降级到 3.8.6 解决了这个问题。
注意:我花了将近 4 个小时来解决这个问题,这是唯一一个包含解决问题所需的几乎所有选项的页面。
我从 Python 3.9.0 切换到 3.8.6
后它起作用了
我在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
希望这可以帮助您节省时间。
我必须先删除缓存文件夹。
到C:\Users\XYZ\AppData\Local\pip然后删除缓存文件夹
然后升级你的pip
python -m pip install --upgrade pip
现在安装spacy
pip install spacy
我是 python 的新手,我 运行 遇到了一个我无法解决的问题。 我想在 python 中安装和使用包 spacy。 因此我打开了 cmd 和 运行
pip install spacy
在安装依赖项时我收到一条错误消息:
----------------------------------------
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
好的,这是一个可行的解决方案(至少在 windows 10 & python3.7 上):
转到这里:https://www.lfd.uci.edu/~gohlke/pythonlibs/#spacy
搜索 SpaCy
并下载适用于您的平台的正确车轮 :-
- preshed
- 香豆素
- 杂音
- 薄
- 空间
然后你需要按照上面的顺序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 和设置工具通常会有帮助。
这里有 3 个步骤:
pip install pip -U
pip install setuptools -U
pip install -U spacy
关键是 -U
,它将所有软件包升级到最新的可用版本。
以下两个命令就足够了:
pip install -U spacy
python -m spacy download en
请注意,在 Windows 上,您应该使用 'Run as Administrator' 权限执行命令。
我今天遇到了完全相同的问题。
原来我安装的Python是32位的。卸载它并添加 64 位版本。我的 Windows 10 也是 64 位的。再次尝试安装 spaCy,它成功了。
您可能正在使用 python 32 位版本,您需要将其卸载并切换到 python 64 位版本。
切换后一切正常,只需在安装前升级pip和setuptools即可。
卸载 Python32 位并安装 Python 64 位..
对我有用!
我使用的是 windows10 64 位和 python 3.8.2(32 位),但对我不起作用。我卸载了 python 32 位并安装了 python 64 位,所以它现在可以工作了!
能够通过安装 64 位的 Python 3.7 来解决问题。可以参考https://github.com/explosion/spaCy/issues/4581
原因
这通常发生在您的安装意外停止时,一些数据保留在缓存中导致了问题。
注意:此类错误也可能发生在其他包中。
解决方案
转到那个目录
C:\Users\User_Name\AppData\Local\pip\cache
删除缓存文件
然后升级pip
python -m pip install --upgrade pip
安装你想要的包
python -m pip install 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
- 卸载我系统上的所有 python 安装(32 位安装会导致问题)
- 转到此 link 以确保 python 的哪个版本具有以下所有软件包。所有这些包都是 pre-req for 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 版本。
安装Python3.8.5版本
运行 pip3 安装 spacy
在撰写本文时python3.8 是您可以安装 spacy 的最大值。
对我来说,问题是我试图在 python 3.9 版本上安装 spacy 并降级到 3.8.6 解决了这个问题。
注意:我花了将近 4 个小时来解决这个问题,这是唯一一个包含解决问题所需的几乎所有选项的页面。
我从 Python 3.9.0 切换到 3.8.6
后它起作用了我在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
希望这可以帮助您节省时间。
我必须先删除缓存文件夹。
到C:\Users\XYZ\AppData\Local\pip然后删除缓存文件夹
然后升级你的pip
python -m pip install --upgrade pip
现在安装spacy
pip install spacy