2017-08-01 92 views
7

uygulama ve kütüphanede Uyumsuz libpng versiyonu, benMatplotlib - libpng'nin hatası: Ben onunla png kaydetmeye çalıştığımda</p> <pre><code>pip install matplotlib </code></pre> <p>aracılığıyla matplotlib yüklü

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 olsun bana

verir
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 

Kaynaktan libpng1.6.21 yapıyorum venumarasını ekleyin.benim LD_LIBRARY_PATH'a. Ama ldconfig -p | grep libpng hala bana önceki gibi bir şey veriyor. ldconfig'u yeniden denedim - hala sadece libpng12.

Matplotlib'in yeni kurulan libpng1.6.21'u nasıl yüklemesine nasıl izin verebilirim?

Neden yeni libpng1.6.21 benim LD_LIBRARY _PATH içinde, ancak ldconfig tarafından dizinlenmiş değil?

+1

LD_LIBRARY_PATH cihazınız neye benziyor? Ben libpng1.6.21 dizini libpng1.2.44 dizinine sahip olmanız gerekebilir sanırım – Ken

cevap

0

Daha önce aynı sorunla karşılaştım. Ama önce matplotlib ithal edildi, iyi çalıştı. Neden olduğuna dair hiçbir fikrim yok. Eğer isteyebilirsiniz, daha kalıcı çözümler için

export LD_LIBRARY_PATH=/your/ld/path 
python 

:

LD_LIBRARY_PATH=/your/ld/path python 

ya:

0

Hızlı bir geçici çözüm, örneğin LD_LIBRARY_PATH için özel bir değer belirleyerek tercüman/komut dosyasını çalıştırmak olacaktır .profile veya benzeri LD_LIBRARY_PATH'u güncelleştirin.