2

向我推荐了需要一个具有良好 POS 标记器的 Python 模块,用于德语 SpaCy。在我的带有 Python 3.4 的 Win10 64Bit 上,我尝试按照其主页上的说明安装 SpaCy,首先准备 virtualenv(部分安装,Windows 在源代码 .env/bin/activate 处失败),然后使用 pip install。由于这不太奏效,我通过 git cmd 从 github 克隆了 SpaCy,然后在 Windows 控制台中继续使用virtualenv .env && source .env/bin/activate它再次在“源”失败。之后也pip install -r requirements.txt失败了。

然后我尝试pip install -U spacy了它似乎工作正常(没有错误消息),但是使用 SpaCy 的进一步命令(例如安装模型),使用python -m spacy.en.download --forceall 失败并带有Error while finding spec for 'spacy.en.download' (<class 'ImportError'>: No module named 'spacy.attrs').

我做错了什么?如何确保 SpaCy 的顺利安装?当我尝试时,它至少在列表中pip list。谢谢大家!

4

5 回答 5

3

我在使用 pip 安装 spacy 时也遇到了一些问题。我有两个建议给你:

  1. 尝试pip uninstall spacy并重新安装它。
  2. 使用conda install spacy而不是pip对我有用。
于 2017-10-06T07:43:35.843 回答
1

尝试删除它并重新安装:

pip uninstall spacy

pip install spacy
python -m spacy download en
于 2021-06-04T18:40:51.420 回答
1

检查您使用的 pip 的默认版本。我有同样的问题。我的默认安装 pip 版本设置为 python3,所以我尝试了

python3 -m spacy.en.download --force all

代替

python -m spacy.en.download --force all
于 2017-04-25T13:37:04.753 回答
0

Anaconda 和 Spacy 语言下载之间存在一些不兼容问题。这是解决问题的待处理拉取请求 https://github.com/explosion/spaCy/pull/1792

于 2018-01-05T18:33:29.493 回答
0

在尝试使用 conda 安装 spacy 时,如果您使用的是PermissionError: [WinError 5] Access is deniedWindows 64,那么您可以直接在 Anaconda 提示符中创建的虚拟环境中键入以下代码,如conda-forge 文档中所述:

conda install -c conda-forge spacy
于 2019-01-22T23:49:28.960 回答