当前位置: 首页 > 面试题库 >

导入matplotlib.pyplot给出ImportError:dlopen(…)库未加载libpng15.15.dylib

邢勇
2023-03-14
问题内容

我知道之前也曾问过这个完全相同的问题。我确实按照那里答案中的说明进行了操作,但并不能解决我的问题(并且我没有足够的声誉来仅评论该线程中的Q或A)。无论如何,这是怎么回事:

我尝试做:

import matplotlib.pyplot

作为回报,我得到:

Traceback (most recent call last):
  File "/Users/russellrichie/anaconda/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 3032, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-3-eff513f636fd>", line 1, in <module>
    import matplotlib.pyplot as plt
  File "/Users/russellrichie/anaconda/lib/python2.7/site-packages/matplotlib/pyplot.py", line 27, in <module>
    import matplotlib.colorbar
  File "/Users/russellrichie/anaconda/lib/python2.7/site-packages/matplotlib/colorbar.py", line 34, in <module>
    import matplotlib.collections as collections
  File "/Users/russellrichie/anaconda/lib/python2.7/site-packages/matplotlib/collections.py", line 27, in <module>
    import matplotlib.backend_bases as backend_bases
  File "/Users/russellrichie/anaconda/lib/python2.7/site-packages/matplotlib/backend_bases.py", line 56, in <module>
    import matplotlib.textpath as textpath
  File "/Users/russellrichie/anaconda/lib/python2.7/site-packages/matplotlib/textpath.py", line 22, in <module>
    from matplotlib.mathtext import MathTextParser
  File "/Users/russellrichie/anaconda/lib/python2.7/site-packages/matplotlib/mathtext.py", line 63, in <module>
    import matplotlib._png as _png
ImportError: dlopen(/Users/russellrichie/anaconda/lib/python2.7/site-packages/matplotlib/_png.so, 2): Library not loaded: libpng15.15.dylib
  Referenced from: /Users/russellrichie/anaconda/lib/python2.7/site-packages/matplotlib/_png.so
  Reason: image not found

我的Python版本:

2.7.7 |Anaconda 2.0.1 (x86_64)| (default, Jun  2 2014, 12:48:16) [GCC 4.0.1 (Apple Inc. build 5493)]

编辑:

cel的建议成功了!我只是尝试了“ conda删除matplotlib”,“ pip安装matplotlib”,然后尝试了“
conda安装matplotlib”,并且非常方便!伙计,你不知道这个问题困扰我多久了。祝福大家。


问题答案:

一些python软件包针对本机c库动态链接。在更新了其中一个库之后,链接可能会断开,并为您提供有关缺少动态库的奇怪错误消息,如问题中的错误消息所示。

基本上,在更新本机库之后,有时您还必须重建python软件包(在此处matplotlib)。

上面的陈述通常是正确的。如果您将其conda用作python发行版,则事情通常会更简单:

对于扩展包,conda还维护必需的c库。只要只使用conda installconda update安装这些软件包,就不会遇到这些问题。

对于numpyscipymatplotlib还有更多我会建议尝试conda search <library name>首先看是否有一个conda符合您需求的配方。对于大多数用户而言,比conda install <library name>会是更好的选择pip install

要确保仅conda安装的版本,您可以执行

conda remove matplotlib
pip uninstall matplotlib
conda install matplotlib

之后,该问题将不再出现。



 类似资料:
  • 问题内容: 我在Windows 8中将pycharm用于python。我已经安装了matplotlib软件包。我在 导入matplotlib 时使用的是python 2.7,没有错误。 但是,如果我将 matplotlib.pyplot做为plt, 则会出现以下错误: 谁能帮我弄清楚我在做什么错? 问题答案: http://matplotlib.org/users/installing.html#

  • 问题内容: 当我尝试使用Terminal中的命令使用python创建虚拟环境时,出现以下错误: 我不是第一个遇到类似错误的人-我尝试遵循此答案的建议并运行: 那没有帮助。也没有以超级用户身份运行commmand。 接下来我应该调查什么? 问题答案: 我有完全相同的错误消息。Continuum Analytics支持小组的Ray Donnelly提供了以下解决方案,为我解决了这个问题: 当您pip安

  • 问题内容: 这个问题与此处和此处的问题相似,但是那里的所有解决方案均无效,这可能是因为我使用的是不同的环境(在Mac OS上为PyCharm)。 在PyCharm在2.7.15上运行的虚拟环境中,无任何投诉地安装了matplotlib,以及一个包含以下内容的单行PyCharm python文件… …运行单行文件时,控制台输出以下错误: 解决该问题的任何帮助将受到欢迎。我已经尝试了十几种方法,但似乎

  • 我刚刚完成了一门关于python for Data Science的在线课程。我想在Pycharm edu中编写一些自己的代码。我以前也这么做过,一切都很顺利。我在Linux Mint中通过Pycharm和控制台下载了“numpy”和“matplotlib”。当我导入numpy并导入matplotlib(并且不编写其他内容)时,我的程序运行正常,但是当我编写“import matplotlib.p

  • 问题内容: 我在伪操作环境中工作,我们在收到数据后制作新图像。有时,当输入新数据时,我们需要重新打开图像并更新该图像以创建合成,添加叠加等。除了添加到图像之外,还需要修改标题,图例等。 matplotlib中有内置的东西可以让我存储和重新加载matplotlib.pyplot对象以供以后使用吗?它需要保持对所有相关对象(包括图形,线条,图例等)的访问。也许咸菜是我想要的,但我对此表示怀疑。 问题答

  • 问题内容: 将Swift类添加到旧的Xcode项目后,出现此错误。 如何使项目再次运行? 问题答案: 对我来说,以前的解决方案都不起作用。我们发现在“构建设置” 中有一个标志(在早期版本中:“嵌入式内容包含Swift代码”)需要设置为YES。默认情况下是NO!

  • 问题内容: 我已经构建了一个Swift框架,现在我正尝试开始构建一个将使用该框架的Swift iOS应用程序。我收到此错误: 我搜寻了SO,发现了类似的报告,并尝试了列出的修复程序,包括: 清除我的DerivedData文件夹 重新启动Xcode和iPhone模拟器 确保在我的框架和应用程序的构建设置中都已设置 确保在我的框架和应用程序的构建设置中都已设置 确保被设置为,无论是在我的框架和我的应用

  • 我刚刚更新到Xcode7和Swift2,并修复了过渡带来的错误。我终于得到了要构建的项目,但是在启动屏幕之后,我得到了一个错误: dyld:未加载库:@rpath/libswiftavfoundation.dylib引用自:/var/mobile/containers/bundle/application/... 原因:找不到合适的映像。是否发现:/private/var/mobile/conta