web-dev-qa-db-fra.com

Erreur de lien Spacy

En cours d'exécution:

import spacy
nlp = spacy.load('en')

ce qui suit est imprimé:

Attention: aucun modèle trouvé pour 'en' Ne charger que le tokenizer 'en'.

/site-packages/spacy/data est vide à l'exception du fichier init . tous les chemins de fichiers ne font que pointer vers ma seule installation de python.

Toute aide appréciée pour résoudre ce problème.

Merci! Will

14
will kinsman

J'avais le même problème lorsque j'essayais cela sous Windows 10 - le problème était la sortie de python -m spacy.en.download all dit Linking successful, mais plus haut, c'était le message que le lien symbolique n'avait pas été créé, à cause des permissions.

L'exécution de python -m spacy.en.download all en tant qu'administrateur a résolu le problème. 

26
Nick

Vous devrez peut-être également installer le module spécifique après avoir installé Spacy. Essayer: 

python -m spacy.fr.télécharger tout

Voici le lien de référence: https://pypi.python.org/pypi/spacy

7
sakshi

Cela fonctionne pour les utilisateurs Ubuntu.

Sudo python -m spacy download en
3
Shubham Jain

Si vous avez installé un modèle via pip, vous pouvez également l'importer directement puis appelez sa méthode load ():

python -m spacy télécharger fr

import spacy
import en_core_web_sm

nlp = en_core_web_.load()
doc = nlp(u'This is a sentence.')
3
Deepak

Dans mon cas, j'avais une installation précédente de spacy qui avait créé le lien symbolique. 

ls -al "/usr/local/lib/python3.5/dist-packages/spacy/data/en"
lrwxrwxrwx 1 root staff 74 Dec  5 00:40 /usr/local/lib/python3.5/dist-packages/spacy/data/en -> /usr/local/lib/python3.5/dist-packages/en_core_web_sm/en_core_web_sm-1.2.0

rm "/usr/local/lib/python3.5/dist-packages/spacy/data/en"

python3 -m spacy download en

Et puis tout va bien.

2
lucid_dreamer

lancez cmd en tant qu'administrateur, puis téléchargez le package model en

python -m spacy download en
2
user

J'ai contourné cela en important simplement le modèle au lieu d'effectuer nlp = spacy.load ('en')

1
user7899211

Dans Windows, le nom d'utilisateur peut être ajouté dans "Créer un lien symbolique" dans "Stratégie de sécurité locale" avant de télécharger en. Ça marche pour moi.

0
user2550098