Theano zawodzi z powodu miksu NumPy Fortran w Ubuntu
zainstalowałemTheano na moim komputerze, ale testy nosa zrywają się z komunikatem o błędzie związanym z Numpy / Fortranem. Dla mnie wygląda na to, że Numpy został skompilowany z inną wersją Fortrana niż Theano. Ponownie zainstalowałem Theano (sudo pip uninstall theano
+ sudo pip install --upgrade --no-deps theano
) i Numpy / Scipy (apt-get install --reinstall python-numpy python-scipy
), ale to nie pomogło.
Jakie kroki poleciłbyś?
Kompletny komunikat o błędzie: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'
Moje badania:TheInstalowanie SciPy / BuildingGeneral strona oundefined symbol: _gfortran_st_write_done'
błąd:
Jeśli zobaczysz komunikat o błędzie
ImportError: /usr/lib/atlas/libblas.so.3gf: undefined symbol: _gfortran_st_write_done
podczas budowania SciPy oznacza to, że podczas kompilacji NumPy wybrał niewłaściwy kompilator Fortran (np. ifort).
Ponownie skompiluj NumPy używając:
python setup.py build --fcompiler=gnu95
lub cokolwiek jest odpowiednie (patrzpython setup.py build --help-fcompiler
).
Ale:
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
Używane wersje oprogramowania:scipy 0.10.1 (działa scipy.test ())NumPy 1.6.2 (numpy.test () działa)theano 0.5.0 (kilka testów kończy się niepowodzeniem)undefined symbol: _gfortran_st_write_done'
)python 2.6.6Ubuntu 10.10[AKTUALIZACJA]Usunąłem z mojego systemu numpy i scipyapt-get remove
i używaniefind -name XXX -delete
tego, co zostało.
Następnie zainstalowałem numpy i scipy ze źródeł githubsudo python setpy.py install
.
Potem znów wszedłemsudo pip uninstall theano
isudo pip install --upgrade --no-deps theano
.
Błąd utrzymuje się: /
Próbowałem teżapt-get source
... +apt-get build-dep ...
podejście, ale dla mojego starego Ubuntu (10.10) instaluje zbyt starą wersję numpy i scipy dla theano:ValueError: numpy >= 1.4 is required (detected 1.3.0 from /usr/local/lib/python2.6/dist-packages/numpy/__init__.pyc)