2017-08-01 22 views
7

Tôi đã cài đặt matplotlib quaMatplotlib - Lỗi libpng: phiên bản libpng không tương thích trong ứng dụng và thư viện

pip install matplotlib 

Khi tôi cố gắng tiết kiệm png với nó, tôi nhận được

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 mang lại cho tôi

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 

Tôi sau đó xây dựng libpng1.6.21 từ nguồn và thêmcủa nóđến số LD_LIBRARY_PATH của tôi. Nhưng ldconfig -p | grep libpng vẫn mang lại cho tôi sự hiểu biết như trước. Tôi đã thử xây dựng lại ldconfig - vẫn chỉ libpng12.

Làm cách nào để tôi có thể cho phép matplotlib nhận được cài đặt mới libpng1.6.21?

Tại sao mới libpng1.6.21 trong số LD_LIBRARY _PATH của tôi đã có, nhưng không được lập chỉ mục bởi ldconfig?

+1

LD_LIBRARY_PATH của bạn trông như thế nào? Tôi nghĩ bạn có thể cần phải có thư mục libpng1.6.21 trước thư mục libpng1.2.44 – Ken

Trả lời

0

Tôi đã gặp vấn đề tương tự trước đây. Nhưng nếu matplotlib được nhập trước, nó hoạt động tốt. Tôi không biết tại sao.

0

Một cách giải quyết nhanh chóng sẽ được chạy thông dịch viên của bạn/script bằng cách xác định một giá trị tùy chỉnh cho LD_LIBRARY_PATH, ví dụ:

LD_LIBRARY_PATH=/your/ld/path python 

hay:

export LD_LIBRARY_PATH=/your/ld/path 
python 

Để biết thêm các giải pháp lâu dài, bạn có thể muốn cập nhật LD_LIBRARY_PATH trong .profile hoặc tương tự.

Các vấn đề liên quan