我通过
安装了matplotlibpip 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
编入索引?
答案 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
。