webentwicklung-frage-antwort-db.com.de

gensim-Fehler: Kein Modul mit dem Namen gensim

Ich versuche, Gensim zu importieren.

Ich habe den folgenden Code

import gensim
model = gensim.models.Word2Vec.load_Word2vec_format('./model/GoogleNews-  
vectors-negative300.bin', binary=True)  

Ich habe den folgenden Fehler erhalten.

ImportError                               Traceback (most recent call  
last)
<ipython-input-5-50007be813d4> in <module>()
----> 1 import gensim
  2 model = gensim.models.Word2Vec.load_Word2vec_format('./model  
/GoogleNews-vectors-negative300.bin', binary=True)

ImportError: No module named 'gensim'

Ich habe gensim in Python installiert. Ich benutze genssim für Word2vec.

11
woojung

Installieren Sie gensim mit:

pip install -U gensim

Wenn Sie stattdessen das Paket source tar.gz heruntergeladen und entpackt haben, führen Sie Folgendes aus:

python setup.py test
python setup.py install
8
Tanu

Wenn Sie Python3 verwenden, stellen Sie sicher, dass Sie für die Installation von gensim pip3 anstelle von pip verwenden. 

2
hexicle

Meine Lösung ist für Windows 10, Anaconda. Wo ich Gensim mit Spyder verwenden möchte.

Lösung: Verwenden Sie Anaconda Navigator und installieren Sie das Paket von dort aus: Öffnen Sie Anaconda Navigator -> Umgebungen (Basis) -> Nicht installiert (Pakete) -> (Suche nach) gensim -> aktivieren Sie die Option gensim in der Dropdown-Liste -> Klicken Sie auf Übernehmen button -> (warte eine Weile, es wird nach anderen Abhängigkeiten gesucht, dann drücke den button noch einmal, um das benötigte Paket zu installieren)

Geröllaufnahme von Anaconda Navigator

  • Wiederholen Sie den obigen Vorgang für Word2vec

Verlauf: Auf der Anaconda-Eingabeaufforderung habe ich mit dem Befehl conda gensim installiert. Alles sieht perfekt aus, aber es wurde nicht einmal "import gensim" in die Eingabeaufforderung importiert.

  • Bonus: Gleiches gilt für Tensorflow
2
mAge

Wie von @Burhan Khalid in den Kommentaren erwähnt, benennen Sie Ihre Datei gensim.py nicht, da sie zuerst im lokalen Ordner nach gensim sucht und als das betrachtet wird, was Sie importieren möchten.

PS: Ich habe das hier geschrieben, da die Leute dazu neigen, die Kommentare zu überspringen. Wenn es geholfen hat, stimmen Sie bitte dem Originalkommentar zu.

1
Ayush Jain

Zu Tanus Punkt wäre die erste Vermutung, dass Sie sich nicht im richtigen Verzeichnis befinden. Unten ist das erste, was ich überprüfen würde. 

import sys, os
# */site-packages is where your current session is running its python out of
site_path = ''
for path in sys.path:
    if 'site-packages' in path.split('/')[-1]:
        print(path)
        site_path = path
# search to see if gensim in installed packages
if len(site_path) > 0:
    if not 'gensim' in os.listdir(site_path):
        print('package not found')
    else:
        print('gensim installed')    
0
Aus_10

Wird 'gensim' in den Paketen angezeigt, die mit dem Befehl pip freeze angezeigt werden? Wenn nicht, haben Sie möglicherweise die 'Umgebung' nicht mit den erforderlichen Paketen in Ihrer Shell/IDE aktiviert.

0
Max

Ich habe ein pip install gensim --user und es hat funktioniert. Das Problem, das ich mit conda install gensim und pip -U install gensim hatte, war, dass die Umgebungsvariable am Ende der Installation nicht geändert werden konnte.

0
Nikhil Nair