python matplotlib 非法指令

4 投票
1 回答
1655 浏览
提问于 2025-04-17 21:11

我在用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”这个包,似乎这是一个必要的依赖,具体可以查看这里

撰写回答