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

Sib*_*ing 8 python ubuntu matplotlib

我安装了matplotlib

pip install matplotlib
Run Code Online (Sandbox Code Playgroud)

当我尝试用它保存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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能让matplotlib拿起新安装的libpng1.6.21

为什么新libpng1.6.21LD_LIBRARY _PATH已经在我的,但没有索引ldconfig

小智 1

我以前遇到过同样的问题。但如果先导入 matplotlib,它就可以正常工作。我不知道为什么。