web-dev-qa-db-fra.com

Erreur d'importation avec spacy: "Aucun module nommé en"

J'ai du mal à utiliser le Python bibliothèque spaCy . Il semble être installé correctement mais à

from spacy.en import English

J'obtiens l'erreur d'importation suivante:

Traceback (most recent call last):
  File "spacy.py", line 1, in <module>
    from spacy.en import English
  File "/home/user/CmdData/spacy.py", line 1, in <module>
    from spacy.en import English
ImportError: No module named en

Je ne connais pas très bien Python mais c'est l'import standard que j'ai vu en ligne, et la bibliothèque est installée:

$ pip list | grep spacy
spacy (0.99)

[~ # ~] modifier [~ # ~] J'ai testé le changement de nom du fichier, mais ce n'est pas le problème. J'obtiens également la même erreur en faisant:

$ python -m spacy.en.download --force all
/usr/bin/python: No module named en

(La commande est censée télécharger certains modèles)

11
The Coding Monk

Vous êtes confronté à cette erreur car vous avez nommé votre propre fichier spacy.py. Renommez votre fichier et tout devrait fonctionner.

11
Burhan Khalid

Pour Windows, ouvrez cmd avec le droit d'administrateur. Ensuite,

python -m spacy download en 

Vous devriez voir l'invite du shell déclarer.

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

11
Wong Tat Yau

Il est possible que la version de Python à /usr/bin/python n'est pas celui sur lequel Spacy est installé. Si tel est le cas, accédez au répertoire dans lequel votre version "normale" de Python est avant d'exécuter

python -m spacy.en.download

devrait résoudre le problème. (Par exemple, j'ai installé Spacy à l'aide d'Anaconda et j'ai dû naviguer vers C:\Anaconda2\ première.)

5
user7185728

J'ai eu le même problème, et le problème était le dossier où le module "en" était stocké (spacy/lang/en).

Dactylographie:

de spacy.lang.fr import anglais

résolu le problème.

Ce message a été utile pour comprendre cela.

5
Bruno Caprettini

SpaCy propose différents modèles en fonction de la langue de votre choix (contient même un modèle multilingue), vous pouvez donc consulter ce lien pour avoir une meilleure idée de celle qui pourrait répondre à vos besoins.

Vous pouvez également trouver la commande d'installation correcte ici. Par exemple, pour le modèle de petite version pour la langue anglaise:

python -m téléchargement spacy en_core_web_sm

J'espère que ça aide!

2
AK.Pandian

Cela marche!

import spacy
import en_core_web_sm
nlp = en_core_web_sm.load()
1
Harshal SG