webentwicklung-frage-antwort-db.com.de

SpaCy OSError: Modell 'en' kann nicht gefunden werden

obwohl ich das Modell heruntergeladen habe, kann es nicht geladen werden

[[email protected] entity-sentiment-analysis]$ which python
/scratch/sjn/anaconda/bin/python
[[email protected] entity-sentiment-analysis]$ Sudo python -m spacy download en
[Sudo] password for jalal: 
Collecting https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz
  Downloading https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz (37.4MB)
    100% |████████████████████████████████| 37.4MB 9.4MB/s 
Installing collected packages: en-core-web-sm
  Running setup.py install for en-core-web-sm ... done
Successfully installed en-core-web-sm-2.0.0

    Linking successful
    /usr/lib/python2.7/site-packages/en_core_web_sm -->
    /usr/lib64/python2.7/site-packages/spacy/data/en

    You can now load the model via spacy.load('en')

import spacy 

nlp = spacy.load('en')
---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-2-0fcabaab8c3d> in <module>()
      1 import spacy
      2 
----> 3 nlp = spacy.load('en')

/scratch/sjn/anaconda/lib/python3.6/site-packages/spacy/__init__.py in load(name, **overrides)
     17             "to load. For example:\nnlp = spacy.load('{}')".format(depr_path),
     18             'error')
---> 19     return util.load_model(name, **overrides)
     20 
     21 

/scratch/sjn/anaconda/lib/python3.6/site-packages/spacy/util.py in load_model(name, **overrides)
    118     Elif hasattr(name, 'exists'):  # Path or Path-like to model data
    119         return load_model_from_path(name, **overrides)
--> 120     raise IOError("Can't find model '%s'" % name)
    121 
    122 

OSError: Can't find model 'en'

Wie soll ich das beheben?

Wenn ich Sudo nicht zum Herunterladen des en-Modells verwende, bekomme ich:

Collecting https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz
  Downloading https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz (37.4MB)
    100% |████████████████████████████████| 37.4MB 9.6MB/s ta 0:00:011   62% |████████████████████            | 23.3MB 8.6MB/s eta 0:00:02
Requirement already satisfied (use --upgrade to upgrade): en-core-web-sm==2.0.0 from https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz in /scratch/sjn/anaconda/lib/python3.6/site-packages
You are using pip version 10.0.0, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

    Error: Couldn't link model to 'en'
    Creating a symlink in spacy/data failed. Make sure you have the required
    permissions and try re-running the command as admin, or use a
    virtualenv. You can still import the model as a module and call its
    load() method, or create the symlink manually.

    /scratch/sjn/anaconda/lib/python3.6/site-packages/en_core_web_sm -->
    /scratch/sjn/anaconda/lib/python3.6/site-packages/spacy/data/en


    Download successful but linking failed
    Creating a shortcut link for 'en' didn't work (maybe you don't have
    admin permissions?), but you can still load the model via its full
    package name:

    nlp = spacy.load('en_core_web_sm')
4
Mona Jalal

naja. Obwohl mein Python Anaconda-Python zeigte, stellte sich heraus, dass der Python-Download auf meinem Rechner mit Python2.7 local verbunden war. Ich habe es mit dem folgenden Befehl behoben:

$ Sudo /scratch/sjn/anaconda/bin/python -m spacy download en
4
Mona Jalal

Mit Sudo python ... installieren Sie das Modell für einen anderen Python-Interpreter als Ihren lokalen. Tatsächlich heißt es in Ihrem Protokoll, dass das spaCy-Modell in /usr/lib64/python2.7/site-packages/ anstelle von /scratch/sjn/anaconda/lib/python3.6/site-packages/ installiert ist.

Führen Sie python -m spacy download en aus, und das Modell sollte im richtigen Verzeichnis installiert werden.

16
jgontrum

ENDLICH DEN FEHLER BESEITIGT !!!

  • Versuchte mehrere Optionen, einschließlich:

    python -m spacy download en

    conda install -c conda-forge spacy

    python -m spacy download en_core_web_sm

    python -m spacy link en_core_web_sm en

  • Keiner hat funktioniert, da ich das Netzwerk meines Unternehmens benutze . Schließlich wirkte dieser Befehl wie ein Zauber: -)

    pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz --no-deps

Danke an den Github Link :-)

9
Vetrivel PS

1) Installieren Sie Spacy

$ python -m spacy download en

2) Installieren Sie das Modell en_core_web_sm

$ python -m spacy download en_core_web_sm
>>> import spacy
>>> nlp = spacy.load("en_core_web_sm")
3
Raghu

Für Windows-Benutzer führen Sie einfach CMD als Administratormodus aus und führen Sie es aus

python -m spacy download en

dadurch wird Ihr en-Modul ordnungsgemäß verknüpft. Dann können Sie verwenden

nlp = spacy.load('en')
1
Sourav Purkait

Hatte dieses Problem für Jupyter Notebook unter Windows und behebt es:

Öffnen Sie die Anaconda-Eingabeaufforderung mit Administratorrechten

Führen Sie> python -m spacy download de aus

1
Saurabh Jain

Bc fand ich meinen Fehler hier nicht (Für alle, die jupyter Notebook, Alteryx, Company Network verwenden und diesen Fehler hatten):

ich habe versucht, ein Makro mit python zur Themenerkennung zu erstellen, habe aber den Fehler erhalten, dass es kein Modul mit dem Namen "en_core_web_sm" gibt.

Installieren Sie am Anfang die folgenden Pakete mit folgendem Code:

aus ayx import Package Package.installPackages (['pandas', 'numpy', 'matplotlib', 'gensim', 'spacy', 'pyLDAvis', ' https://github.com/explosion/spacy- models/releases/download/de_core_web_sm-2.1.0/de_core_web_sm-2.1.0.tar.gz '])

Und wenn Sie auf das Modul verweisen, verwenden Sie:

import en_core_web_sm

nlp = en_core_web_sm.load ()

hat für mich perfekt funktioniert :))

0
Daweed24321

Wenn Sie Windows verwenden, öffnen Sie cmd Prompt/Powershell als Administrator. Eine räumliche Verknüpfung des Modells (nach dem Herunterladen) wird nur dann ausgeführt, wenn Sie den Befehl Eingabeaufforderung als Administrator ausführen

0
sam