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

6

私も同じ問題を抱えていましたが、問題はモジュール「en」が保存されているフォルダー (spacy/lang/en) でした。

タイピング:

from spacy.lang.en インポート 英語

問題を修正しました。

この投稿は、これを理解するのに役立ちました。

于 2017-11-20T14:12:51.697 に答える
4

Python のバージョンが、/usr/bin/pythonspacy がインストールされているバージョンではない可能性があります。その場合は、実行する前に「通常の」バージョンの Python があるディレクトリに移動します。

python -m spacy.en.download

問題を修正する必要があります。(たとえば、Anaconda を使用して Spacy をインストールし、C:\Anaconda2\最初に移動する必要がありました。)

于 2016-11-20T15:18:07.950 に答える