Theano schlägt aufgrund von NumPy Fortran-Verwechslungen unter Ubuntu fehl
ich installierteTheano auf meinem Computer, aber die Nasentests brechen mit einer Numpy / Fortran-bezogenen Fehlermeldung. Für mich sieht es so aus, als wäre Numpy mit einer anderen Fortran-Version als Theano kompiliert worden. Ich habe Theano bereits neu installiert (sudo pip uninstall theano
+ sudo pip install --upgrade --no-deps theano
) und Numpy / Scipy (apt-get install --reinstall python-numpy python-scipy
), aber das hat nicht geholfen.
Welche Schritte würden Sie empfehlen?
Komplette Fehlermeldung:ImportError: ('/home/Nick/.theano/compiledir_Linux-2.6.35-31-generic-x86_64-with-Ubuntu-10.10-maverick--2.6.6/tmpIhWJaI/0c99c52c82f7ddc775109a06ca04b360.so: undefined symbol: _gfortran_st_write_done'
Meine Forschung:DasSciPy / BuildingGeneral installieren Seite über dieundefined symbol: _gfortran_st_write_done'
Error:
Wenn Sie eine Fehlermeldung sehen
ImportError: /usr/lib/atlas/libblas.so.3gf: undefined symbol: _gfortran_st_write_done
Wenn Sie SciPy erstellen, bedeutet dies, dass NumPy während des Builds den falschen Fortran-Compiler gefunden hat (z. B. ifort).
Kompiliere NumPy neu mit:
python setup.py build --fcompiler=gnu95
oder was auch immer angemessen ist (siehepython setup.py build --help-fcompiler
).
Aber:
Nick@some-serv2:/usr/local/lib/python2.6/dist-packages/numpy$ python setup.py build --help-fcompiler
This is the wrong setup.py file to run
Verwendete Softwareversionen:scipy 0.10.1 (scipy.test () funktioniert)NumPy 1.6.2 (numpy.test () funktioniert)theano 0.5.0 (mehrere tests scheitern mitundefined symbol: _gfortran_st_write_done'
)Python 2.6.6Ubuntu 10.10[AKTUALISIEREN]Also habe ich numpy und scipy mit von meinem System entferntapt-get remove
und mitfind -name XXX -delete
von dem, was übrig war.
Dann habe ich numpy und scipy von den Github-Quellen mit installiertsudo python setpy.py install
.
Danach trat ich wieder einsudo pip uninstall theano
undsudo pip install --upgrade --no-deps theano
.
Fehler bleibt bestehen: /
Ich habe das auch probiertapt-get source
... +apt-get build-dep ...
Ansatz, aber für mein altes Ubuntu (10.10) installiert es zu alte Version von Numpy und Scipy für Theano:ValueError: numpy >= 1.4 is required (detected 1.3.0 from /usr/local/lib/python2.6/dist-packages/numpy/__init__.pyc)