13

我在使用 Python spaCy 库时遇到问题。它似乎安装正确,但在

from spacy.en import English

我收到以下导入错误:

Traceback (most recent call last):
  File "spacy.py", line 1, in <module>
    from spacy.en import English
  File "/home/user/CmdData/spacy.py", line 1, in <module>
    from spacy.en import English
ImportError: No module named en

我对 Python 不是很熟悉,但这是我在网上看到的标准导入,并且安装了该库:

$ pip list | grep spacy
spacy (0.99)

编辑 我测试了重命名文件,但这不是问题。我在做的时候也遇到了同样的错误:

$ python -m spacy.en.download --force all
/usr/bin/python: No module named en

(该命令应该下载一些模型)

4

6 回答 6

18

对于 Windows,使用管理员权限打开 cmd。然后,

python -m spacy download en 

您应该看到 shell 提示说明。

您现在可以通过 spacy.load('en') 加载模型

于 2017-11-15T10:03:22.797 回答
14

您正面临此错误,因为您命名了自己的文件spacy.py。重命名您的文件,一切都应该工作。

于 2016-01-17T18:36:05.027 回答
6

我有同样的问题,问题是存储模块“en”的文件夹(spacy/lang/en)。

打字:

从 spacy.lang.en 导入英语

解决了这个问题。

这篇文章有助于弄清楚这一点。

于 2017-11-20T14:12:51.697 回答
4

Python 的版本可能/usr/bin/python不是安装 spacy 的版本。如果是这样,请在运行之前导航到 Python 的“普通”版本所在的目录

python -m spacy.en.download

应该解决问题。(例如,我使用 Anaconda 安装了 spacy 并且必须先导航到C:\Anaconda2\。)

于 2016-11-20T15:18:07.950 回答
3

SpaCy 有多种模型,具体取决于您选择的语言(甚至包含多语言模型),因此您可以查看此链接以更好地了解哪种模型可能适合您的需求。

您还可以在此处找到正确的安装命令。例如,对于英语语言的小版本模型:

python -m spacy 下载 en_core_web_sm

希望能帮助到你!

于 2019-10-23T02:02:13.680 回答
1

这有效!

import spacy
import en_core_web_sm
nlp = en_core_web_sm.load()
于 2020-02-24T06:44:13.917 回答