マシンにTheanoをインストールしましたが、Numpy/Fortran 関連のエラー メッセージでノーズテストが中断されます。私にとって、Numpy は Theano とは異なる Fortran バージョンでコンパイルされたようです。すでに 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
)。
しかし:
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
- Ubuntu 10.10
[アップデート]
apt-get remove
そこで、残されたものを使用してシステムから numpy と scipy を削除しましfind -name XXX -delete
た。
を使用して、github ソースから numpy と scipy をインストールしました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) では、theano 用の古いバージョンの numpy と scipy がインストールされます。ValueError: numpy >= 1.4 is required (detected 1.3.0 from /usr/local/lib/python2.6/dist-packages/numpy/__init__.pyc)