【问题标题】:Python 2.7: Unable to import matplotlib.pyplotPython 2.7:无法导入 matplotlib.pyplot
【发布时间】:2015-09-13 00:18:57
【问题描述】:

当我尝试时

import matplotlib.pyplot as plt

我收到以下错误:

runfile('/Users/Zhengnan/Documents/Python/PS 2/230I_PS_2.py', wdir='/Users/Zhengnan/Documents/Python/PS 2')
Traceback (most recent call last):

File "<ipython-input-2-9001323bba15>", line 1, in <module>
runfile('/Users/Zhengnan/Documents/Python/PS 2/230I_PS_2.py', wdir='/Users/Zhengnan/Documents/Python/PS 2')

File "/Users/Zhengnan/anaconda/lib/python2.7/site-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 685, in runfile
execfile(filename, namespace)

File "/Users/Zhengnan/anaconda/lib/python2.7/site-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 78, in execfile
builtins.execfile(filename, *where)

File "/Users/Zhengnan/Documents/Python/PS 2/230I_PS_2.py", line 4, in <module>
import matplotlib.pyplot as plt

File "/Users/Zhengnan/anaconda/lib/python2.7/site-packages/matplotlib/pyplot.py", line 27, in <module>
import matplotlib.colorbar

File "/Users/Zhengnan/anaconda/lib/python2.7/site-packages/matplotlib/colorbar.py", line 34, in <module>
import matplotlib.collections as collections

File "/Users/Zhengnan/anaconda/lib/python2.7/site-packages/matplotlib/collections.py", line 27, in <module>
import matplotlib.backend_bases as backend_bases

File "/Users/Zhengnan/anaconda/lib/python2.7/site-packages/matplotlib/backend_bases.py", line 56, in <module>
import matplotlib.textpath as textpath

File "/Users/Zhengnan/anaconda/lib/python2.7/site-packages/matplotlib/textpath.py", line 22, in <module>
from matplotlib.mathtext import MathTextParser

File "/Users/Zhengnan/anaconda/lib/python2.7/site-packages/matplotlib/mathtext.py", line 63, in <module>
import matplotlib._png as _png

ImportError: dlopen(/Users/Zhengnan/anaconda/lib/python2.7/site-packages/matplotlib/_png.so, 2): Library not loaded: @loader_path/../../../libpng15.15.dylib
Referenced from: /Users/Zhengnan/anaconda/lib/python2.7/site-packages/matplotlib/_png.so
Reason: image not found

谁能帮帮我?我是新手,对路径不太熟悉。一步一步的指导将不胜感激。提前致谢。

顺便说一句,我正在使用 spyder 作为 IDE。

【问题讨论】:

  • 查看错误的(最后几行):您没有安装 libpng。首先安装该库,然后(重新)安装 matplotlib。
  • 你是如何安装 matplotlib 的(啊,可能是 conda)?你在你的机器上使用什么包管理器(如果有的话)(fink、macports、homebrew)?
  • @user3636636 这可能不是同一个问题:当前问题似乎是 anaconda 安装问题(不是标准 pip 安装),anaconda 似乎提供了自己的库。另外:错误消息(相当)不同。
  • 运行conda update --all,他们发布的 libpng 版本最近出现了问题,如果你更新了一些有趣的东西(通过安装更新​​ libpng,但 mpl 没有得到标记为需要更新)你可能有一个不一致的安装。

标签: python python-2.7 matplotlib import spyder


【解决方案1】:

如此处所示: https://askubuntu.com/questions/636937/python-2-7-matplotlib-provides-errorpyplot

此命令将修复它: conda 安装 matplotlib

确实对我有帮助。

【讨论】:

    【解决方案2】:

    我使用 Kali Linux,我使用: 点安装matplotlib

    【讨论】:

      【解决方案3】:

      很可能您的库路径设置不正确,并且未指向文件libpng15.15.dylib 所在的位置。

      因为这个文件应该是安装 anaconda 时附带的(前提是你已经安装了 Python 和 matplotlib),检查你是否可以在/Users/Zhangnan/anaconda/lib/ 找到这个文件。

      如果您在那里找到该文件,请设置您的 LD_LIBRARY_PATH:

      export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/Users/Zhangnan/anaconda/lib/
      

      您可能还想将该行添加到您的 ${HOME}/.bashrc 文件中。

      【讨论】:

      • 感谢您的回答。我在您建议的目录中只有 libpng16.16.dylib。我安装了 anaconda,所有的包都预装了。
      • @Nero你的意思是你已经安装了anaconda(在你在这里问之前),默认的libpng anaconda带来的是16版,但是他们的matplotlib链接到15版?如果是这样,我会向 anaconda 人提出这个问题。如果您的问题尚未解决(我无法从您的评论中真正看出),我可以更新我的答案并提出暂时解决此问题的建议;请告诉我。
      猜你喜欢
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 2013-02-27
      • 1970-01-01
      • 2012-08-09
      相关资源
      最近更新 更多