webentwicklung-frage-antwort-db.com.de

Englisches Sprachmodul von spacy kann nicht mit spacy.load ('en') geladen werden.

Ich kann das englische Modell nicht in ein Jupyter-Notebook mit dem folgenden Code laden.

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

Fehlermeldung:

OSError Traceback (letzter Aufruf Letzter) in () ----> 1 spacy.load ('en')

C:\ProgramData\Anaconda3\lib\site-packages\spacy__init __. Py in load (name, ** überschreibt) 19 wenn depr_path nicht in (True, False, None): 20 deprecation_warning (Warnings.W001.format (path = depr_path)) ---> 21 return util.load_model (name, ** überschreibt) 22 23 

C:\ProgramData\Anaconda3\lib\site-packages\spacy\util.py in load_model (name, ** überschreibt) 117 Elif hasattr (name, 'exists'): # Pfad oder pfadähnliche Modelldaten 118 return load_model_from_path (name, ** überschreibt) -> 119 IOError erhöhen (Errors.E050.format (name = name)) 120 121 

OSError: [E050] Das Modell 'en' kann nicht gefunden werden. Es scheint kein .__ zu sein. Verknüpfung, ein Python-Paket oder einen gültigen Pfad zu einem Datenverzeichnis.

Ich habe Python Version 2.7.15, 3.6.7, 3.7.1 und Anaconda3 5.3.1 installiert

Ich habe das spacy-Paket mit (! Pip install spacy) und das englische Paket mit (python -m spacy download en) in anaconda Prompt heruntergeladen

2
sanjay saini

Ich hatte das gleiche Problem. Ich verwende Anaconda mit Fenstern. Ich habe es durch folgende Schritte gelöst.
Anaconda-Eingabeaufforderung oder Eingabeaufforderung als Administrator ausführen und anschließend die folgenden Befehle ausführen.

pip install spacy python -m spacy download en

2
rahul

Ich habe Spyder und Anoconda installiert, wodurch ich nur in Spyder Spacy laufen konnte. Versuchen Sie das, um zu sehen, ob Sie von dort aus laufen können. 

Update

Verwenden Sie stattdessen die folgenden

pip install -U spacy
python -m spacy download en

Verwenden Sie dies in Ihrem Code:

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

Bearbeiten: Basierend auf Ihren Kommentaren scheint es, als hätten Sie das Modell heruntergeladen, konnten es aber nicht verknüpfen. Sie haben keine Berechtigung dazu, überprüfen Sie here und erteilen Sie dem aktuellen Benutzer die Berechtigung. Nach diesem Downloadmodell mit demselben Skript:

python -m spacy download en

Überprüfen Sie hier gibt es eine kurze Beschreibung des Fehlers.

1
mcemilg

Wenn Sie Windows verwenden, kann es sein, dass Sie ein spy-Modell heruntergeladen haben, aber der symbolische Link schlägt fehl. Keine Sorge, Sie können den Ordner manuell kopieren, um ihn zu erkennen.

  1. Gehen Sie zu den Site-Paketen Ihres Pythons. 

  2. Sehen Sie sich das heruntergeladene Paket an, für meinen Fall war es de_core_web_sm

  3. Kopieren Sie ihn und benennen Sie ihn in ../site-packages/spacy/data/de um

0
sam