以下のコードでjupyterノートブックに英語モデルをロードできません-
!pip install spacy
import spacy
spacy.load('en')
エラーメッセージ:
()のOSErrorトレースバック(最新の呼び出しは最後)----> 1 spacy.load( 'en')
C:\ ProgramData\Anaconda3\lib\site-packages\spacy__init __。py in load(name、** overrides)19 if depr_path not in(True、False、None):20 deprecation_warning(Warnings.W001.format(path = depr_path ))---> 21 return util.load_model(name、** overrides)22 23
C:\ ProgramData\Anaconda3\lib\site-packages\spacy\util.py in load_model(name、** overrides)117 Elif hasattr(name、 'exists'):#PathまたはPath-like to model data 118 return load_model_from_path (name、** overrides)-> 119 raise IOError(Errors.E050.format(name = name))120 121
OSError:[E050]モデル 'en'が見つかりません。これは、ショートカットリンク、Python=パッケージ、またはデータディレクトリへの有効なパスではないようです。
pythonバージョン2.7.15、3.6.7、3.7.1およびAnaconda3 5.3.1をインストールしました
Anacondaプロンプトで(!pip install spacy)を使用してスペイシーパッケージと(python -m spacy download en)を使用して英語パッケージをダウンロードしました
同じ問題がありました。私はWindowsでanacondaを使用しています。以下の手順で解決しました。
管理者としてanacondaプロンプトまたはコマンドプロンプトを実行してから、以下のコマンドを実行します。
pip install spacy python -m spacy download en
私はSpyderとanocondaをインストールしました。これにより、スパイシーを実行できましたが、Spyderでのみ実行できました。そこから実行できるかどうか確認してみてください。
更新
代わりに以下を使用してみてください
pip install -U spacy
python -m spacy download en
あなたのコードでこれを使用する:
import spacy
nlp = spacy.load('en')
Windowsを使用している場合は、spacyモデルをダウンロードしたが、シンボリックリンクが失敗している可能性があります。心配いりません。フォルダを手動でコピーして貼り付けて、検出されるようにすることができます。
Pythonのサイトパッケージに移動します。
ダウンロードしたパッケージを確認してください。私の場合はen_core_web_smでした。
コピーして../site-packages/spacy/data/enに名前を変更します