我正在尝试使用Anaconda和python 3.4导入matplotlib函数(Mac OS 10.11.4)
我使用conda install -c conda-forge matplotlib=1.5.2
在程序中,当我使用时: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
答案 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
来解决此问题。