python matplotlib 非法指令
我在用Python的matplotlib库画图的时候,遇到了一个奇怪的崩溃问题。
比如,在Python解释器里运行下面的命令:
>>> import matplotlib.pylab
>>> pylab.plot([1,2,3,4])
就会出现这个错误:
Illegal instruction (core dumped)
我现在使用的是Ubuntu 12.04.4 LTS系统。我的Python包版本如下:
>>> sys.version
'2.7.3 (default, Sep 26 2013, 20:03:06) \n[GCC 4.6.3]'
>>> numpy.__version__
'1.6.1'
>>> matplotlib.__version__
'1.1.1rc'
>>> matplotlib.pylab.__version__
'1.6.1'
如果有人能给我一些建议,帮我找出问题的原因,我会非常感激。
1 个回答
1
你可以试着更换一下BLAS库。
你需要使用sudo权限来执行这个命令:
update-alternatives --config libblas.so.3
然后选择一个不同的库。我发现“atlas-base”库可以正常工作。(在Debian Wheezy系统上,使用python3,我安装了atlas3-base库,效果不错)
我还安装了“fort77”这个包,似乎这是一个必要的依赖,具体可以查看这里。