Python >> Tutoriel Python >  >> Python Tag >> PyCharm

PyCharm ne trouve pas Spacy Model 'en'

Je ne sais pas si c'est toujours d'actualité, mais je m'y heurte aussi. Le module a été bien chargé sur Jupyter Notebook mais pas dans mon PyCharm. Pour le résoudre allez sur l'interpréteur de votre projet dans PyCharm (en utilisant ctrl + alt + s). Voir le chemin d'accès complet à l'interpréteur que vous utilisez. Utilisez-le ensuite le terminal de telle manière :

FULL_PATH_TO_PYTHON_INTERPRTER -m spacy download en

Cela devrait fonctionner maintenant à partir de votre PyCharm.


Spacy explique plusieurs façons de télécharger un modèle :https://spacy.io/usage/models#download

Utiliser python -m

# Download best-matching version of specific model for your spaCy installation
python -m spacy download en_core_web_sm

# Out-of-the-box: download best-matching default model and create shortcut link
python -m spacy download en

# Download exact model version (doesn't create shortcut link)
python -m spacy download en_core_web_sm-2.2.0 --direct

Utiliser pip

# With external URL
pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz

# With local file
pip install /Users/you/en_core_web_sm-2.2.0.tar.gz

Utilisation du téléchargement manuel

https://spacy.io/usage/models#download-manual

Maintenant, comment le télécharger avec PyCharm ?

J'ai essayé de le faire en installant un package d'URL Project Interpreter dans un environnement virtuel (venv) :

https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.5/en_core_web_sm-2.2.5.tar.gz

Mais Pycharm n'a pas réussi à installer le tar directement.

Solution : Enfin j'ajoute juste l'url github du tar dans le requirements.txt , PyCharm l'installera pour vous.

Ajoutez ceci ci-dessous dans requirements.txt :

# spacy
spacy
# spacy model
https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.5/en_core_web_sm-2.2.5.tar.gz

Vous pouvez le faire pour tous les modèles sur la page de publication de github :https://github.com/explosion/spacy-models/releases/


En fait, c'est ce qui se passe lorsque vous téléchargez un nouveau modèle spacy, comme indiqué dans le Spacy :

La commande de téléchargement installera le modèle via pip, placez le package dans vos site-packages répertoire et créez un lien de raccourci qui vous permet de charger le modèle par un nom personnalisé. Le lien de raccourci sera le même que le nom du modèle utilisé dans le téléchargement de spacy.

Il semble que vous installiez au niveau du système, alors essayez de l'exécuter en tant que "Exécuter en tant qu'administrateur" ou vous pouvez également essayer le virtualenv option. Ignorez le message de liaison réussie, car il ne s'agit que d'un raccourci.

Vous pouvez également vous y référer pour un guide de dépannage détaillé.