2017-08-01 46 views
7

मैंmatplotlib - libpng त्रुटि: आवेदन और पुस्तकालय में असंगत libpng संस्करण

pip install matplotlib 

के माध्यम से 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 का निर्माण करता हूं औरजोड़ता हूंमेरे LD_LIBRARY_PATH पर। लेकिन ldconfig -p | grep libpng अभी भी मुझे पहले जैसा समीकरण देता है। मैंने ldconfig का पुनर्निर्माण करने की कोशिश की - अभी भी केवल libpng12

मैं matplotlib को नए स्थापित libpng1.6.21 को कैसे चुन सकता हूं?

नया libpng1.6.21 मेरे LD_LIBRARY _PATH में पहले से ही क्यों है, लेकिन ldconfig द्वारा अनुक्रमित नहीं है?

+1

आपका एलडी_LIBRARY_PATH कैसा दिखता है? मुझे लगता है कि libpng1.2.44 की निर्देशिका से पहले आपको libpng1.6.21 की निर्देशिका की आवश्यकता हो सकती है – Ken

उत्तर

0

मुझे पहले एक ही समस्या से मुलाकात हुई। लेकिन अगर matplotlib पहले आयात किया गया था, यह ठीक काम किया। मुझे कोई जानकारी नहीं है की क्यों।

0

एक त्वरित समाधान का LD_LIBRARY_PATH के लिए एक कस्टम मूल्य निर्दिष्ट करके अपने दुभाषिया/स्क्रिप्ट चलाने के लिए हो सकता है, उदाहरण के लिए:

LD_LIBRARY_PATH=/your/ld/path python 

या:

export LD_LIBRARY_PATH=/your/ld/path 
python 

अधिक स्थायी समाधान के लिए, आप कर सकते हैं .profile या इसी तरह के LD_LIBRARY_PATH को अपडेट करें।

संबंधित मुद्दे