【问题标题】:Matplotlib does not work with Canopy 1.3 on Linux Mint Debian EditionMatplotlib 不适用于 Linux Mint Debian 版上的 Canopy 1.3
【发布时间】: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


【解决方案1】:

重新安装 (~/Canopy) 不太可能有帮助。但是重置您的用户环境可能。删除~/Enthought,然后重新启动 Canopy 应用程序以重建您的用户环境,然后重试。如果失败,请发送电子邮件至 support@enthought.com 并附上此 SO 问题的参考资料。

【讨论】:

  • 删除 ~/Enthought 并重新启动 Canopy 以设置用户环境实际上解决了问题。感谢您的帮助!
猜你喜欢
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 2021-03-12
  • 2014-12-09
  • 2013-05-28
  • 2014-07-04
  • 2017-07-20
  • 2016-04-18
相关资源
最近更新 更多