2017-08-01 83 views
7

zainstalowałem matplotlib poprzezmatplotlib - libpng błędzie: Niezgodna wersja libpng w aplikacji i biblioteki

pip install matplotlib 

Gdy próbuję zapisać png z nim, mam

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 daje mi

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 

Następnie zbudowałem libpng1.6.21 ze źródła i dodałem jego lib/ do mojego LD_LIBRARY_PATH. Ale ldconfig -p | grep libpng nadal daje mi sampling jak poprzednio. Próbowałem przebudować ldconfig - nadal tylko libpng12.

Jak mogę pozwolić matplotlib odebrać nowo zainstalowany libpng1.6.21?

Dlaczego nowy libpng1.6.21 w moim libpng1.6.21 już jest, ale nie jest indeksowany przez ldconfig?

+1

Jak wygląda twoja LD_LIBRARY_PATH? Myślę, że możesz potrzebować katalogu libpng1.6.21 poprzedzającego katalog libpng1.2.44 – Ken

Odpowiedz

0

Napotkałem ten sam problem wcześniej. Ale jeśli najpierw zaimportowano matplotlib, działało dobrze. Nie mam pojęcia dlaczego.

0

Szybkie obejście byłoby uruchomić interpreter/script określając wartość niestandardową dla LD_LIBRARY_PATH, np:

LD_LIBRARY_PATH=/your/ld/path python 

czyli

export LD_LIBRARY_PATH=/your/ld/path 
python 

Dla bardziej trwałych rozwiązań, może chcesz zaktualizować LD_LIBRARY_PATH w .profile lub podobnie.

Powiązane problemy