実行中:
import spacy
nlp = spacy.load('en')
以下が印刷されます。
警告: 'en'のモデルが見つかりません 'en'トークナイザーのみをロードしています。
/site-packages/spacy/data
は、initファイルを除いて空です。すべてのファイルパスは、Pythonの単一インストールを指しているだけです。
これを解決する上で助けに感謝します。
ありがとう!意志
Windows 10でこれを試したときに同じ問題が発生しました。問題はpython -m spacy.en.download all
がLinking successful
の出力でしたが、その上に、許可のためにシンボリックリンクが実際に作成されなかったというメッセージがありました。
python -m spacy.en.download all
を管理者として実行すると、問題が修正されました。
Spacyをインストールした後、特定のモジュールもインストールする必要がある場合があります。試してください:
python -m spacy.en.download all
参照リンクは次のとおりです。 https://pypi.python.org/pypi/spacy
Pipを使用してモデルをインストールした場合は、モデルを直接インポートしてから、load()メソッドを呼び出すこともできます。
python -m spacy download en
import spacy
import en_core_web_sm
nlp = en_core_web_.load()
doc = nlp(u'This is a sentence.')
管理者としてcmdを実行し、モデルenパッケージをダウンロードします
python -m spacy download en
これはUbuntuユーザーに有効です。
Sudo python -m spacy download en
私の場合、シンボリックリンクを作成したspacyの以前のインストールがありました。
ls -al "/usr/local/lib/python3.5/dist-packages/spacy/data/en"
lrwxrwxrwx 1 root staff 74 Dec 5 00:40 /usr/local/lib/python3.5/dist-packages/spacy/data/en -> /usr/local/lib/python3.5/dist-packages/en_core_web_sm/en_core_web_sm-1.2.0
rm "/usr/local/lib/python3.5/dist-packages/spacy/data/en"
python3 -m spacy download en
そして、すべてが良いです。
これを回避するには、nlp = spacy.load( 'en')を実行する代わりに、モデルをインポートするだけです。
Windowsでは、enをダウンロードする前に、「ローカルセキュリティポリシー」の「シンボリックリンクの作成」でユーザー名を追加できます。それは私のために働いています。