Я установил Theano на моем компьютере, но носитеты ломаются с сообщением об ошибке, связанным с Numpy/Fortran. Для меня это похоже, что Numpy был скомпилирован с другой версией Fortran, чем Theano. Я уже переустановил Theano (sudo pip uninstall theano
+ sudo pip install --upgrade --no-deps theano
) и Numpy/Scipy (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 во время сборки (например, ifort).
Перекомпилируйте NumPy, используя:
python setup.py build --fcompiler=gnu95
или в зависимости от того, что подходит (см. python setup.py build --help-fcompiler
).
Но:
[email protected]:/usr/local/lib/python2.6/dist-packages/numpy$ python setup.py build --help-fcompiler
This is the wrong setup.py file to run
Используемые версии программного обеспечения:
- scipy 0.10.1 (работает scipy.test())
- NumPy 1.6.2 (numpy.test() работает)
- theano 0.5.0 (несколько тестов не выполняются с
undefined symbol: _gfortran_st_write_done'
) - python 2.6.6
- Ubuntu 10.10
[ОБНОВЛЕНИЕ]
Итак, я удалил 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)