web-dev-qa-db-ja.com

spacy.load( 'en')でスペイシーの英語モジュールをロードできません

以下のコードで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)を使用して英語パッケージをダウンロードしました

5
sanjay saini

同じ問題がありました。私はWindowsでanacondaを使用しています。以下の手順で解決しました。
管理者としてanacondaプロンプトまたはコマンドプロンプトを実行してから、以下のコマンドを実行します。

pip install spacy python -m spacy download en

2
rahul

私はSpyderとanocondaをインストールしました。これにより、スパイシーを実行できましたが、Spyderでのみ実行できました。そこから実行できるかどうか確認してみてください。

更新

代わりに以下を使用してみてください

pip install -U spacy
python -m spacy download en

あなたのコードでこれを使用する:

import spacy
nlp = spacy.load('en')
2
Gabriel Wolf

Windowsを使用している場合は、spacyモデルをダウンロードしたが、シンボリックリンクが失敗している可能性があります。心配いりません。フォルダを手動でコピーして貼り付けて、検出されるようにすることができます。

  1. Pythonのサイトパッケージに移動します。

  2. ダウンロードしたパッケージを確認してください。私の場合はen_core_web_smでした。

  3. コピーして../site-packages/spacy/data/enに名前を変更します

1
sam

編集:コメントに基づいて、モデルをダウンロードしたようですが、リンクできませんでした。実行する権限がありません ここ を確認し、現在のユーザーに権限を付与してください。その後、同じスクリプトでモデルをダウンロードします。

python -m spacy download en

チェック ここ 、エラーの簡単な説明があります。

1
mcemilg