2

这是我的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)
4

2 回答 2

1

我意识到这是一个很老的问题,但是我遇到了同样的问题并找到了不需要重新安装的解决方案,所以对于任何未来的读者来说,这就是我所做的:

@root 在上面评论了英特尔论坛的链接。那里的答案之一建议预加载一些 MKL 库。(日期为星期二,2009 年 10 月 20 日 - 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/,但这些版本不起作用。只有上面那一种。

希望这对将来的人有所帮助!

于 2016-03-30T14:17:35.547 回答
0

更新 python 包。我在两台不同的机器上两次遇到这个问题。更新解决问题。 使用 pip 升级所有软件包

于 2015-01-14T16:30:01.303 回答