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)
Vous êtes confronté à cette erreur car vous avez nommé votre propre fichier spacy.py
. Renommez votre fichier et tout devrait fonctionner.
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')
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.)
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.
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!
Cela marche!
import spacy
import en_core_web_sm
nlp = en_core_web_sm.load()