「OSError: [E050] モデル 'en_core_web_sm' が見つかりません。これはPythonパッケージでも有効なものでもありません...」
このエラーは、spaCyというPythonの自然言語処理ライブラリを使用している場合によく発生します。このエラーは、指定したモデルがインストールされていないことを示しています。
-
必要なモデルのインストールを確認する: 「en_core_web_sm」という名前のモデルがインストールされていることを確認してください。以下のコマンドを使用してインストールできます。
python -m spacy download en_core_web_sm
インストールが正常に完了した場合、エラーメッセージは解消されるはずです。
-
spaCyのバージョンを確認する:
en_core_web_sm
モデルはspaCyのバージョンに依存しています。最新バージョンのspaCyを使用している場合、古いバージョンのモデルが互換性のない場合があります。最新のspaCyバージョンをインストールするか、en_core_web_sm
モデルに互換性のあるバージョンを探してインストールしてみてください。 -
パッケージのインポートを確認する: インストールが完了した後、Pythonスクリプト内で
import spacy
とnlp = spacy.load('en_core_web_sm')
を正しく実行していることを確認してください。これにより、モデルが正しく読み込まれます。
この記事では、Pythonで「OSError: モデル 'en_core_web_sm' が見つかりません」というエラーメッセージの原因と解決方法について説明しました。また、spaCyや言語モデルの基本的な使い方についても簡単なコード例を示しました。