web-dev-qa-db-fra.com

PyCharm ne trouve pas Spacy Model 'en'

J'essaie de charger un modèle de PNL 'en' de SpaCy dans mon PyCharm et j'utilise Python 2.7.
Mon code pour charger le modèle 'en' est nlp = spacy.load('en', disable=['parser', 'ner'])
Cependant, j'ai reçu l'erreur suivante
IOError: [E050] Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.
J'ai alors réalisé que je n'avais pas téléchargé le modèle. J'ai donc utilisé le terminal fourni dans PyCharm pour télécharger le modèle. J'ai utilisé python -m spacy download en 

C'était la sortie suivante: 

Condition déjà satisfaite: en_core_web_sm == 2.0.0 depuis https://github.com/explosion/spacy-models/releases/download/fr_core_web_sm-2.0.0/fr_core_web_sm-2.0.0 . tar.gz # Egg = en_core_web_sm == 2.0.0 dans c:\python27\lib\site-packages
Vous utilisez le pip version 9.0.1, mais la version 18.0 est disponible.
Vous devriez envisager une mise à niveau à l'aide de la commande 'python -m pip install --upgrade pip'.
Vous ne disposez pas des privilèges suffisants pour effectuer cette opération.

Liaison réussie C:\Python27\lib\site-packages\en_core_web_sm -> C:\Python27\lib\site-packages\spacy\data\fr

Vous pouvez maintenant charger le modèle via spacy.load ('en') 

Donc, je suis assez confus ... Je suppose que je n'ai pas pu télécharger le modèle 'en' car je n'ai pas assez de privilèges pour le faire, mais comment la liaison a-t-elle réussi?
Après avoir vu ce message, j’ai essayé de réexécuter mon fichier Python (car le terminal a déclaré que la liaison avait abouti), mais l’erreur initiale a refait surface. 

Quelqu'un at-il déjà rencontré ce problème ou sait-il résoudre cette erreur? Comment puis-je "augmenter" mes privilèges dans le terminal PyCharm afin de pouvoir télécharger le modèle? 

2
wanitaqing

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

La commande de téléchargement installe le modèle via pip, place le package dans votre répertoire site-packages et crée un lien de raccourci vous permettant de charger le modèle sous un nom personnalisé. Le lien de raccourci sera le même que le nom du modèle utilisé dans le téléchargement spacy.

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

Vous pouvez également consulter this pour obtenir un guide de dépannage détaillé.

2
AK.Pandian

Je ne sais pas si c'est toujours d'actualité, mais je le rencontre aussi. Le module a été bien chargé sur Jupyter Notebook mais pas dans PyCharm. Pour le résoudre, allez à l'interprète de votre projet dans PyCharm (en utilisant ctrl + alt + s). Voir le chemin complet de l'interprète que vous utilisez. Ensuite, utilisez le terminal de la manière suivante: 

FULL_PATH_TO_PYTHON_INTERPRTER -m spacy download en

Cela devrait fonctionner maintenant à partir de votre PyCharm.

0
Eli Borodach