Я установил Theano на свой компьютер, но носовые тесты прерываются с сообщением об ошибке, связанным с Numpy/Fortran. Для меня это похоже на то, что Numpy был скомпилирован с другой версией Fortran, чем Theano. Я уже переустановил Theano(sudo pip uninstall theano
+sudo pip install --upgrade --no-deps theano
)и Нампи / Сципи(apt-get install --reinstall python-numpy python-scipy
), но это не помогло.
Какие шаги вы бы порекомендовали?
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'
Страница Установка SciPy / BuildingGeneral об ошибке undefined symbol: _gfortran_st_write_done'
:
Если вы видите сообщение об ошибке
ImportError: /usr/lib/atlas/libblas.so.3gf: undefined symbol: _gfortran_st_write_done
при сборке SciPy это означает, что NumPy выбрал неправильный компилятор Fortran во время сборки (, например. ифорт ).
Перекомпилируйте NumPy, используя:
python setup.py build --fcompiler=gnu95
или что подходит (см.python setup.py build --help-fcompiler
).
Но:
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
undefined symbol: _gfortran_st_write_done'
)Поэтому я удалил numpy и scipy из своей системы с помощью apt-get remove
и использовал find -name XXX -delete
из того, что осталось.
Затем я установил numpy и scipy из исходников github с помощью sudo python setpy.py install
.
После этого я снова ввел sudo pip uninstall theano
и sudo pip install --upgrade --no-deps theano
.
Ошибка сохраняется :/
Я также пробовал подход apt-get source
... + apt-get build-dep...
, но для моей старой Ubuntu (10.10 )он устанавливает слишком старую версию numpy и scipy для theano:ValueError: numpy >= 1.4 is required (detected 1.3.0 from /usr/local/lib/python2.6/dist-packages/numpy/__init__.pyc)