2016-07-07 153 views
0

我试图导入使用蟒蛇和Python 3.4错误导入蟒蛇matplotlib

我successfuly安装使用conda install -c conda-forge matplotlib=1.5.2

而且在程序的最新matplotlib一个matplotlib功能键(Mac OS 10.11.4),当我使用: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 
+1

尝试打开一个终端,然后python控制台。然后,在该python控制台中导入matplotlib。如果没有错误,则表示您的IDE无法识别它。有时只需重新启动IDE即可解决问题。有时候,你需要在IDE中修改python路径。 –

+0

它看起来像你有一个老版本的libpng。尝试旧版本的matplotlib(或更新libpng),看看它是否解决了这个问题。 Anaconda预装了matplotlib,所以这应该是开箱即用的。 – user666

+0

感谢您的帮助。我采取了粗略的方法,只是重新安装了最新版本的anaconda,问题似乎解决了。 – user3161399

回答

0

Soluti对: 对于最不侵入的解决方案,我只是更新libpng。

附加: 你也应该确保你只从https://www.continuum.io和未安装水蟒森蚺PLUS从python.org的Python。我只是想确保这不会导致冲突,因为很多人犯了这个错误。

祝你好运,快乐的编程!

+1

谢谢!我只是从连续性网站重新安装anaconda - 现在看起来没问题。 – user3161399

+0

太棒了!乐于帮忙,欢迎来到Stack Overflow!如果此答案或任何其他人解决了您的问题,请将其标记为已接受。 – Jaxian

2

以供将来参考:

brew uninstall libpng 
conda uninstall matplotlib 
conda install matplotlib 

基本上让畅达决定使用哪个版本libpng