Сбой Theano из-за перепутывания NumPy Fortran под Ubuntu

Я установил 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

Используемые версии ПО:

  • scipy 0.10.1 (scipy.test ()работает)
  • NumPy 1.6.2 (numpy.test ()работает)
  • theano 0.5.0 (несколько тестов не проходят сundefined symbol: _gfortran_st_write_done')
  • питон 2.6.6
  • Убунту 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)

13
задан Framester 24 May 2013 в 16:10
поделиться