【发布时间】:2014-03-10 09:23:18
【问题描述】:
我最近在我的 Linux 计算机上升级到 Canopy 1.3,从那时起我在尝试使用 Matplotlib 时遇到了问题。 Canopy 1.1 没有这些问题。
调用 Matplotlib 总是会产生如下错误:
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> plt.plot(np.array([1,2,3]))
*** libmkl_p4m.so *** failed with error : /home/richard/Canopy/appdata/canopy-1.3.0.1715.rh5-x86/lib/libmkl_p4m.so: undefined symbol: i_free
*** libmkl_def.so *** failed with error : /home/richard/Canopy/appdata/canopy-1.3.0.1715.rh5-x86/lib/libmkl_def.so: undefined symbol: i_free
MKL FATAL ERROR: Cannot load neither libmkl_p4m.so nor libmkl_def.so
除此之外,Canopy Python 似乎运行正常。
这是在Linux Mint Debian Edition (LMDE) i386 上,这是一个基于 Debian 测试的发行版。
$ uname -a
Linux lmde-i386 3.11-2-486 #1 Debian 3.11.8-1 (2013-11-13) i686 GNU/Linux
我已经搜索了 Canopy/EPD 支持论坛,但无济于事。 (This issue 乍一看似乎是相关的;但建议的修复并没有帮助。)我只能找到一个posting in an Intel support channel,这表明问题可能是由于链接不正确。
任何提示将不胜感激!
【问题讨论】:
-
你的canopy安装搞砸了,错误提示你numpy找不到一些mkl库(mkl -> intel的优化数学库)。尝试重新安装。这可能更适合超级用户或 linux/unix 堆栈(因为这是安装/链接错误而不是编程问题)。
标签: python linux matplotlib enthought canopy