Je travaille sur une base de code qui utilise Spacy. J'ai installé Spacy en utilisant :
sudo pip3 install spacy
et ensuite
sudo python3 -m spacy download en
A la fin de cette dernière commande, j'ai reçu un message :
Linking successful
/home/rayabhik/.local/lib/python3.5/site-packages/en_core_web_sm -->
/home/rayabhik/.local/lib/python3.5/site-packages/spacy/data/en
You can now load the model via spacy.load('en')
Maintenant, quand j'essaie d'exécuter mon code, sur la ligne :
from spacy.en import English
il me donne l'erreur suivante :
ImportError: No module named 'spacy.en'
J'ai regardé sur Stackexchange et le plus proche est.. : Erreur d'importation avec spacy : "Aucun module nommé en". ce qui ne résout pas mon problème.
Toute aide serait appréciée. Merci.
Edit : J'ai peut-être résolu le problème en faisant ce qui suit :
Python 3.5.2 (default, Sep 14 2017, 22:51:06)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import spacy
>>> spacy.load('en')
<spacy.lang.en.English object at 0x7ff414e1e0b8>
et ensuite utiliser :
from spacy.lang.en import English
Je garde la question ouverte au cas où il y aurait d'autres réponses.
1 votes
Merci, changer la ligne a résolu mon problème aussi ! Comment avez-vous trouvé la solution ?
1 votes
@yuqli : Je ne me souviens pas exactement, mais je pense que je passais par la source.
2 votes
Fonctionne également pour l'allemand avec
sudo python3 -m spacy download de
0 votes
J'ai le même problème avec spacy 2.0.Par conséquent, j'ai changé la version de spacy. pip uninstall spacy pip install spacy==1.6.0
0 votes
Je reçois toujours la même erreur. Impossible de trouver le modèle '<class 'spacy.lang.en.English'>'.