web-dev-qa-db-fra.com

Impossible de charger le module anglais de spacy avec spacy.load ('en')

Je ne parviens pas à charger le modèle anglais dans le cahier jupyter avec le code ci-dessous.

!pip install spacy
import spacy
spacy.load('en')

Message d'erreur:

OSError Traceback (l'appel le plus récent Dernier) dans () ----> 1 spacy.load ('en')

C:\ProgramData\Anaconda3\lib\site-packages\spacy__init __. Py. In charge (nom, ** annule) 19 si depr_path pas dans (True, False, None): 20 deprecation_warning (Warnings.W001.format (path = depr_path)) ---> 21 return util.load_model (nom, ** substitue) 22 23 

C:\ProgramData\Anaconda3\lib\site-packages\spacy\util.py dans load_model (name, ** overrides) 117 Elif hasattr (name, 'exist'): # Path ou Path-like pour modéliser les données 118 return load_model_from_path (name, ** overrides) -> 119 soulèvent IOError (Errors.E050.format (name = name)) 120 121 

OSError: [E050] Impossible de trouver le modèle 'en'. Cela ne semble pas être un lien de raccourci, un package Python ou un chemin valide vers un répertoire de données.

J'ai installé les versions 2.7.15, 3.6.7, 3.7.1 et Anaconda3 5.3.1 de Python

J'ai téléchargé le package spacy avec (! Pip install spacy) et le package anglais avec (python -m spacy download fr) dans anaconda Prompt

2
sanjay saini

J'ai eu le même problème. J'utilise Anaconda avec Windows. Je l'ai résolu en suivant les étapes ci-dessous.
Exécutez l'invite anaconda ou l'invite de commande en tant qu'administrateur, puis exécutez les commandes ci-dessous.

pip install spacy python -m spacy download en

2
rahul

J'ai installé Spyder et anoconda, ce qui m'a permis de courir avec espoir, mais uniquement dans Spyder. Essayez cela pour voir si vous pouvez partir de là. 

Mettre à jour

Essayez plutôt d'utiliser ce qui suit

pip install -U spacy
python -m spacy download en

L'utiliser dans votre code:

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

Edit: En fonction de vos commentaires, il semble que vous ayez téléchargé le modèle mais que vous ne puissiez pas le lier. Vous n'avez pas la permission de le faire, cochez ici et donnez la permission à l'utilisateur actuel. Après ce modèle de téléchargement avec le même script:

python -m spacy download en

Vérifiez ici , il existe une brève description de l’erreur.

1
mcemilg

Si vous utilisez Windows, il se peut que vous ayez téléchargé le modèle spacy mais que le lien symbolique échoue. Pas de problème, vous pouvez copier-coller le dossier manuellement pour le détecter.

  1. Allez sur les paquets de site de votre python. 

  2. Voir le paquet que vous avez téléchargé, dans mon cas c’était en_core_web_sm

  3. Copiez-le et renommez-le en ../site-packages/spacy/data/en

0
sam