2016-07-24 26 views
0

Ich muss einige Experimente auf Textdateien mit Gensim auf Mac Yosemite tun.Gensim kann nicht importiert werden, da ImportError: Kein Modul namens queue?

Ich habe bereits numpy und scipy installiert, aber wenn ich gensim importieren möchte.

Ich bin vor diesen Fehler:

from six.moves.queue import Queue as _Queue 
ImportError: No module named queue 

Ich habe ein Upgrade numpy und scipy auf die neueste Version und Python ist 2.7.10.

Ich lese, dass das Problem möglicherweise gelöst werden kann, indem Sie den Code gensim zu hacken, aber ich weiß nicht wie!

Gibt es einen anderen Weg?

Antwort

0

Nach der Website genesis sollte mit Python 2.7 arbeiten, aber ich denke immer noch, dass Sie einfach Ihr Problem lösen können, indem Sie es stattdessen mit Python 3 verwenden.

0

Das gleiche Problem wurde für mich gelöst, wenn ich den GENSIM Code auf der Grundlage dieser Anweisungen here

geändert (die Diskussion ist here)

0

hatte ich das gleiche Problem und es stellte sich heraus, um zusätzliche verursacht werden Versionen von numpy, scipy und six auf meinem Rechner installiert. Python importierte die richtigen Versionen nicht.

benutzte ich diese Befehle, welche Installationspfade Python zeigte auf, um zu sehen: in/Library

python -c 'import os,numpy;print(numpy.\__file__)'

python -c 'import os,six;print(six.\__file__)'

Ich löschte „Rogue“ Versionen dieser Module und sorgte dafür, dass die Versionen /Python/2.7/site-packages/... waren diejenigen, auf die bei der Verwendung von python verwiesen wurde. Dieser Ordner hatte die aktuellste Version von Dies könnte in Ihrem Fall anders sein, abhängig von Ihrem Betriebssystem und bevorzugten Methoden der Installation von Paketen.

Wenn weiterhin Fehler auftreten, können andere Bibliotheken Probleme aufgrund unsachgemäßer Importe verursachen. Überprüfen Sie, welche weiteren Abhängigkeiten gensim das Problem weiter diagnostizieren muss.

Dieser Blogbeitrag (https://leemendelowitz.github.io/blog/how-does-python-find-packages.html) hat mir geholfen, diesen Prozess besser zu verstehen.