当我尝试导入numpy时,出现以下错误:
/usr/local/lib/python2.7/dist-packages/numpy/linalg/__init__.py in <module>()
49 from .info import __doc__
50
---> 51 from .linalg import *
52
53 from numpy.testing import Tester
/usr/local/lib/python2.7/dist-packages/numpy/linalg/linalg.py in <module>()
27 )
28 from numpy.lib import triu, asfarray
---> 29 from numpy.linalg import lapack_lite, _umath_linalg
30 from numpy.matrixlib.defmatrix import matrix_power
31 from numpy.compat import asbytes
ImportError: /usr/lib/liblapack.so.3: undefined symbol: gotoblas
我已经尝试过发布Error by import numpy: lapack_lite.so: undefined symbol和GotoBLAS error when installing matplotlib with pip in a virtualenv on debian wheezy的解决方案
我已经尝试了所有的选择:
vvkulkarni@galileo:~$ sudo update-alternatives --config liblapack.so.3
There are 3 choices for the alternative liblapack.so.3 (providing /usr/lib/liblapack.so.3).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/openblas-base/liblapack.so.3 40 auto mode
1 /usr/lib/atlas-base/atlas/liblapack.so.3 35 manual mode
2 /usr/lib/lapack/liblapack.so.3 10 manual mode
3 /usr/lib/openblas-base/liblapack.so.3 40 manual mode
我正在使用Ubuntu 14.1和python 2.7
错误消息显示numpy安装在“/usr/local/lib”中,但是apt get将把numpy放在“/usr/lib”中。这表明您有另一个通过另一个方法安装的numpy副本(例如
pip install
)。检查是否有名为/usr/lib/python2.7/dist-packages/numpy/
的目录。如果是这样,您只需要确保Python从这里而不是从'/usr/local/lib'导入numpy。尝试删除、重命名或移动目录
/usr/local/lib/python2.7/dist-packages/numpy/
,或者可以在Python中更改sys.path
。为了解决这些问题,我在这里遵循install bash脚本:https://gist.github.com/amirsani/d2aa0763cc138902bf73
我仍然有相同的错误发生在所有安装结束时的测试中,所以我这样做了
我从这里得到的:Installing lapack for numpy
这似乎解决了我最初的问题(与您的类似,但不完全相同),我试图从ipython运行以下命令
这和你犯的错误是一样的。
相关问题 更多 >
编程相关推荐