我对Python很陌生,刚学过一门课程,现在尝试应用我学到的东西将matlab代码转换为python。我必须绘制一些东西,所以我尝试导入matplotlib.pyplot但不断获取
不兼容的库版本:_png.so需要版本42.0.0或更高版本,但libpng12.0.dylib提供版本41.0.0
我真的不明白如何更新我的libpng12.0.dylib(因为我不是真正的程序员,只是想要学习python的人,所以如果这是一个非常简单的问题,请对我很轻松! ),或者告诉我的_png.so看看别的地方,如果合适的话。我已经做了很多挖掘,我知道在osX上安装matplotlib有很多问题,但我还没有看到有关如何解决这个问题的任何问题。
我正在运行Enthought Canopy,使用python 2.7,我正在运行OS X 10.8
我非常感谢任何帮助
答案 0 :(得分:1)
检查您的DYLD_LIBRARY_PATH和LD_LIBRARY_PATH。确保您的库路径按正确的顺序排列。由于安装了matlab,我最近改变了我的做法,在我建立连接之前花了很长时间才发现它是我的LD_LIBRARY_PATH。程序按照这些路径指定的顺序搜索库。如果你在canopy之前的库路径中有另一个libpng(就像我做的那样),那么它将使用它。如果版本是最新的,则很好,否则会出现这些错误。
首先取消它们两者,然后运行python和你的情节。希望这有效。然后去修复你的DYLD_LIBRARY_PATH和LD_LIBRARY_PATH。
我把它们放在/ opt / local / lib:/ Users / xxxxx / Library / Enthought / Canopy_64bit / User / lib
的前面我的错误是......
/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/_png.so 原因:库版本不兼容:_png.so需要版本41.0.0或更高版本,但libpng12.dylib提供版本40.0.0