你会推荐什么步骤?
完整的错误信息:
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'
我的研究:
关于未定义符号的Installing SciPy / BuildingGeneral页面:_gfortran_st_write_done’错误:
如果您看到错误信息
ImportError:/usr/lib/atlas/libblas.so.3gf:未定义符号:_gfortran_st_write_done
当构建SciPy时,这意味着NumPy在构建过程中(例如ifort)会收到错误的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(几个测试失败,未定义符号:_gfortran_st_write_done’)
> python 2.6.6
> Ubuntu 10.10
[UPDATE]
所以我从我的系统中删除了numpy和scipy,使用apt-get remove,并使用find -name XXX删除了剩下的内容.
比起来,我使用sudo python setpy.py install从github源安装了numpy和scipy.
之后我再次输入sudo pip卸载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是必需(从/usr/local/lib/python2.6/dist-packages/numpy/__init__.pyc检测到1.3.0)