在ubuntu 12.04上的python matplotlib MKL致命错误

时间:2013-01-24 06:38:04

标签: python matplotlib ubuntu-12.04 intel-mkl

这是我的python代码

1 import matplotlib.pyplot as plt                                                 
2 plt.plot([1, 2, 3, 4])                                                          
3 plt.ylabel('some numbers')                                                      
4 plt.show()                                                                      

当我运行它时,我收到以下错误消息

$ python test.py 

*** libmkl_avx.so *** failed with error : /usr/local/enthought/lib/libmkl_avx.so: undefined symbol: i_free
*** libmkl_def.so *** failed with error : /usr/local/enthought/lib/libmkl_def.so: undefined symbol: i_free
MKL FATAL ERROR: Cannot load neither libmkl_avx.so nor libmkl_def.so

这是我的python版本。

$ python --version
Python 2.7.2 -- EPD 7.2-2 (64-bit)

2 个答案:

答案 0 :(得分:1)

我意识到这是一个非常古老的问题,但我遇到了同样的问题并找到了解决方案而无需重新安装,因此对于未来的读者来说,这就是我所做的:

@root在上面评论了intel forum的链接。其中一个答案建议预加载一些MKL库。 (日期为星期二,10/20 / 2009-10:32,我无法弄清楚如何链接到那里的具体评论。)

这解决了我的问题。但是,您需要找到为您存储libmkl_core.so和libmkl_sequential.so库的位置。对我来说,它是:

export LD_PRELOAD=/usr/local/Canopy/v152/CanopyCore/appdata/canopy-1.5.2.2785.rh5-x86_64/lib/libmkl_sequential.so:/usr/local/Canopy/v152/CanopyCore/appdata/canopy-1.5.2.2785.rh5-x86_64/lib/libmkl_core.so

/usr/local/Canopy/v152/Canopy_64bit/User/lib/中也有副本,但这些版本 NOT 工作。只有上面那个。

希望将来帮助某人!

答案 1 :(得分:0)

更新python包。 我在两台不同的机器上遇到过这个问题两次。更新解决了问题。 Upgrading all packages with pip