我使用PCDuino3在Ubuntu 12.04上将numpy导入python。出于某种奇怪的原因,我在运行代码后,/etc/alternatives/
中的一些链接变坏了。当我在ls -l
中输入/etc/alternatives
时,我会获得所有文件属性的?? ??? ??
。我甚至无法删除超级用户的链接。我无法成功重新安装numpy或liblapack。
我以前的解决方案是从头开始重新构建内核并再次安装python-numpy但是这样做会很糟糕。 /etc/alternatives/
中的符号链接定位到/usr/lib/liblapack/liblapack.so.3gf
。然后我的python代码运行了几次迭代,最后我得到了错误:
ImportError: liblapack.so.3gf: cannot open shared object file: Input/output error
是否可以使用/etc/alternatives
中的库来使用/usr/lib/liblapack
?我可以在运行Python时使用LD_LIBRARY_PATH
吗?是否存在等效的环境变量?
以下是我的完整错误消息。
Traceback (most recent call last):
File "/home/ubuntu/Robotics2015/release/FeederContainerTracker2.0.py", line 12, in <module>
import numpy
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 13, in <module>
from polynomial import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/polynomial.py", line 17, in <module>
from numpy.linalg import eigvals, lstsq
File "/usr/lib/python2.7/dist-packages/numpy/linalg/__init__.py", line 48, in <module>
from linalg import *
File "/usr/lib/python2.7/dist-packages/numpy/linalg/linalg.py", line 23, in <module>
from numpy.linalg import lapack_lite
ImportError: liblapack.so.3gf: cannot open shared object file: Input/output error