导入python matplotlib时出错

时间:2016-07-07 19:12:51

标签: python macos matplotlib anaconda

我正在尝试使用Anaconda和python 3.4导入matplotlib函数(Mac OS 10.11.4)

我使用conda install -c conda-forge matplotlib=1.5.2

成功安装了最新的matplotlib

在程序中,当我使用时:import matplotlib.pyplot as plt

我收到此错误消息:

File "/Users/myname/anaconda/lib/python3.4/site-packages/matplotlib/mathtext.py", line 60, in <module>
    import matplotlib._png as _png

ImportError: dlopen(/Users/myname/anaconda/lib/python3.4/site-packages/matplotlib/_png.so, 2): Library not loaded: @rpath/libpng16.16.dylib
  Referenced from: /Users/myname/anaconda/lib/python3.4/site-packages/matplotlib/_png.so
  Reason: Incompatible library version: _png.so requires version 40.0.0 or later, but libpng16.16.dylib provides version 38.0.0

3 个答案:

答案 0 :(得分:3)

供将来参考:

brew uninstall libpng
conda uninstall matplotlib
conda install matplotlib

基本上让conda决定使用哪个libpng版本。

答案 1 :(得分:0)

<强>解决方案: 对于最少侵入性的解决方案,我只需更新libpng。

其他 您还应该确保只从https://www.continuum.io安装了Anaconda,而不是从python.org安装了Anaconda PLUS Python。我只是想确保这不会导致冲突,因为很多人犯了这个错误。

祝你好运,编程愉快!

答案 2 :(得分:0)

我只使用conda uninstall matplotlib然后使用conda install matplotlib来解决此问题。