Matplotlib - libpng错误:应用程序和库中的libpng版本不兼容

时间:2017-08-01 22:18:46

标签: python ubuntu matplotlib

我通过

安装了matplotlib
pip install matplotlib

当我尝试用它保存png时,我得到了

Application was compiled with png.h from libpng-1.6.21
libpng warning: Application  is  running with png.c from libpng-1.2.44
libpng error: Incompatible libpng version in application and library

ldconfig -p | grep libpng给了我

libpng12.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpng12.so.0
libpng12.so.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng12.so.0
libpng12.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng12.so

然后我从源代码构建libpng1.6.21并将其lib/添加到我的LD_LIBRARY_PATH。但是ldconfig -p | grep libpng仍然给了我和以前一样的东西。我尝试重建ldconfig - 仍然只有libpng12

如何让matplotlib选择新安装的libpng1.6.21

为什么libpng1.6.21中的新LD_LIBRARY _PATH已经存在,但未被ldconfig编入索引?

2 个答案:

答案 0 :(得分:1)

之前我遇到过同样的问题。但如果首先导入matplotlib,它运行正常。我不知道为什么。

答案 1 :(得分:1)

快速解决方法是通过为LD_LIBRARY_PATH指定自定义值来运行解释器/脚本,例如:

LD_LIBRARY_PATH=/your/ld/path python

或:

 export LD_LIBRARY_PATH=/your/ld/path
 python

对于更长久的解决方案,您可能希望更新LD_LIBRARY_PATH或类似内容中的.profile