Fehler beim importieren von theano "cannot import name gof"
Bin ich aktuell immer die Fehler
ImportError: cannot import name gof
beim importieren von theano.
>>> import theano
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
import theano
File "C:\Python27\lib\site-packages\theano\__init__.py", line 63, in <module>
from theano.compile import (
File "C:\Python27\lib\site-packages\theano\compile\__init__.py", line 9, in <module>
from theano.compile.function_module import *
File "C:\Python27\lib\site-packages\theano\compile\function_module.py", line 16, in <module>
from theano import gof
ImportError: cannot import name gof
Ich bin mit python-2.7.10 (). Theano ist installiert pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git
.
Hoffe, Sie Vorschlag, um dieses problem zu lösen
- Haben Sie sah github.com/Theano/Theano/issues/2406 ? Könnte Sie verursacht haben, zu einem Namenskonflikt (wie groups.google.com/forum/#!Thema/theano-Benutzer/DWJMN9LJAWY)? In welchem Verzeichnis sind Sie, wenn Sie ausführen, Python oder Ihre Python-Skript? Was hast du sonst noch versucht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meiste Zeit, wenn ich diese Fehlermeldung sehen, es wird durch diese 2 Fehler:
1) Ein syntax-Fehler in der Theano. Update Theano und stellen Sie sicher, dass keine lokalen Modifikations. Ich nerver sah dieser Fehler in der master von Theano, aber nur für den Fall.
2) Wenn es mehrere version von Theano, die installiert werden.
In beiden Fall ist, entfernen Sie alle version von Theano. Tun Sie es mehrmals, um sicher zu sein gibt es keine Links. Dann wieder installieren.
Aus der Erinnerung, dies ist immer das problem, wenn es nicht ein syntax-Fehler während der Entwicklung (aber nicht in der master-version von Theano, die Sie verwenden)
Diese
ImportError
verursacht werden kann, da Theano ist nicht in der Lage zu kompilieren Sie diegof
- Modul selbst. Wenn dies der Fall ist, werden Sie eine Fehlermeldung sehen, die aussieht " wieException: Compilation Failed (return status=1): C:\Long\Path\...\mod.cpp:1: sorry, unimplemented: 64-bit mode not compiled in
".Befestigung Mit Conda
Wenn Sie die Installation
theano
in eineconda
Umfeld, stellen Sie sicher, dass Sie einen C-compiler zur Verfügung, die Umgebung.Den Befehl
wird ein C-compiler zu Ihrer Umgebung isoliert vom rest der Maschine.
Nach der
m2w64-toolchain
- Paket installiert ist,import theano
funktionieren sollteBefestigung Manuell
Wenn Sie die Installation von Theano selbst, zwei Punkte aus diese threads kann helfen:
libpython
aus http://www.lfd.uci.edu/%7Egohlke/pythonlibs/Ich nehme an, du verwendest Windows 7 oder höher.
Wenn Sie installiert haben Python Anaconda, öffnen Sie Windows Powershell oder die Eingabeaufforderung, und geben Sie
conda install mingw libpython
vor der Eingabepip install theano
Nun führen Sie Python und
import theano
Mögliche Fehler:
Wenn man den Absturz mit Laufzeitfehler: "Verwenden MKL 2018 mit Theano MÜSSEN Sie die Einstellung "MKL_THREADING_LAYER=" GNU " in Ihrer Umwelt" dann
Gehen Sie zu Systemsteuerung > System - > Erweiterte Einstellungen und wählen Sie "Umgebungsvariablen".
In der "System variables" Abschnitt, stellen Sie eine neue variable name
MKL_THREADING_LAYER
und setzen Sie seinen Wert aufGPU
Wenn Sie andere Arten von Fehlern, dann versuchen Sie Folgendes:
Stellen Sie eine leere Datei namens
.theanorc
(eine Datei mit der Endung ohne ein-Datei-name) in deinen home-Ordner C:\Users\<Benutzername>. Wenn Sie die Fehlermeldung "you must type a file name", dann sehen Sie stackoverflow.com/q/5004633Öffnen
.theanorc
und schreiben diese:Führen Sie Python wieder importieren und theano. Wenn es funktioniert, dann kann man wohl löschen
.theanorc
In meinem Fall, das Update war die Installation einer python-build, der callable als shared-library: