2014-07-17 5 views
5

मैंतकिया (पीआईएल) पीएनजी फाइलों का समर्थन नहीं कर रहा है .. ZLIB संपीड़न पुस्तकालय कैसे स्थापित करें?

pip install Pillow 

करके तकिया स्थापित किया है और मैं जनहित याचिका स्थापित नहीं है। बाद मैं तकिया स्थापित, यह कहा:

ZLIB (PNG/ZIP) support not available 

और जब मैं एक PNG छवि का थंबनेल बनाने का प्रयास करें, यह मेरे कह

IOError at /createThumbnail/ 
decoder zip not available 

मैं तकिया प्रलेखन (http://pillow.readthedocs.org/en/latest/handbook/image-file-formats.html#png) पढ़ सकते हैं और एक त्रुटि देता है यह कहा गया है कि पीएनजी समर्थन प्राप्त करने के लिए, मुझे पाइथन इमेजिंग लाइब्रेरी बनाने से पहले "ZLIB संपीड़न लाइब्रेरी का निर्माण और स्थापित करने की आवश्यकता है। विवरण के लिए वितरण README देखें"। मैं मूल जनहित याचिका README (http://pillow.readthedocs.org/en/latest/original-readme.html) पढ़ सकते हैं और यह

sudo apt-get install zlib1g-dev 

मैं इस किया था और तकिया अभी भी PNG फ़ाइलें समर्थन नहीं किया स्थापित करने के लिए कहा। मैंने भी तकिया को पुनर्स्थापित करने का प्रयास किया लेकिन यह भी काम नहीं किया। कोई विचार है कि मैं पीएनजी फाइलों का समर्थन करने के लिए तकिया कैसे प्राप्त कर सकता हूं?

संपादित करें: मैं zlib यहां से डाउनलोड करें: http://zlib.net/

और उसके बाद यहां दिए गए निर्देशों का पालन किया: http://petio.org/tools/zlib.html

मैं मूल रूप से सिर्फ डाउनलोड की गई फ़ाइल निकाले और फिर निर्देशिका के भीतर से इन कोड भाग गया:

$ ./configure -s --prefix=/usr 
$ make 
$ sudo su 
make install 

और फिर मैंने अनइंस्टॉल किया और पिल्लो को पुनर्स्थापित किया और यह अब पीएनजी supprt करता है, हालांकि, मुझे अभी भी एक ही त्रुटि संदेश मिल रहा है (डिकोडर ज़िप उपलब्ध नहीं है) .. कोई विचार क्यों?

उत्तर

4

Read me:

पुस्तकालय का निर्माण करें। हम अनुशंसा करते हैं कि आप इन-प्लेस बिल्ड, करें और इंस्टॉल करने से पहले स्वयं परीक्षण चलाएं।

$ cd Imaging-1.1.7 
    $ python setup.py build_ext -i 
    $ python selftest.py 

निर्माण प्रक्रिया के दौरान, setup.py एक सारांश रिपोर्ट है कि सूचीबद्ध करता है क्या बाहरी घटकों यह पाया प्रदर्शित करेगा।

---------------------------------------------------------------- 
    PIL 1.1.7 SETUP SUMMARY 
    ---------------------------------------------------------------- 
    *** TKINTER support not available (Tcl/Tk 8.5 libraries needed) 
    --- JPEG support available 
    --- ZLIB (PNG/ZIP) support available 
    --- FREETYPE support available 
    ---------------------------------------------------------------- 

सुनिश्चित करें कि वैकल्पिक घटक आप की जरूरत शामिल कर रहे हैं: आत्म परीक्षण ऐसी ही रिपोर्ट, क्या बाहरी घटकों परीक्षण वास्तविक निर्माण फ़ाइलों में पाया साथ प्रदर्शित होंगी।

यदि बिल्ड स्क्रिप्ट को कोई घटक नहीं मिलेगा, तो आप setup.py फ़ाइल को संपादित कर सकते हैं और उचित रूट चर सेट कर सकते हैं। विवरण के लिए, फ़ाइल में निर्देश देखें।

निर्माण स्क्रिप्ट घटक पाता है, लेकिन परीक्षण यह नहीं पहचान सकते हैं, सभी मॉड्यूल के पुनर्निर्माण की कोशिश:

$ python setup.py clean 
    $ python setup.py build_ext -i 
+0

आह, सही है, धन्यवाद। मैंने इमेजिंग -7.7.7 में cd'd आपके द्वारा वर्णित दो आदेशों को चलाया और इसके बाद मैंने इसे चलाने के बाद, संक्षेप में, यह कहा कि FREETYPE और TKINTER समर्थन उपलब्ध नहीं था। मैंने रीडमे के बाद जारी रखा और $ python setup.py इंस्टॉल किया और इसे इंस्टॉल किया और फिर उसने मुझे त्रुटि दे दी। (मुझे यकीन नहीं है कि यह क्यों कहा गया है कि यह अन्य फ़ाइलों का समर्थन नहीं करता है - ऐसा इसलिए हो सकता है क्योंकि मैं लुबंटू का एक पुराना संस्करण उपयोग कर रहा हूं और संस्करण पुराना होने के बाद भी मैं एपीटी-मिल के साथ कुछ भी नहीं कर सकता - लेकिन इमेजिंग -77.7 स्थापित करने से समस्या हल हो गई – user2719875

+0

लिंक 404 त्रुटि है। – User

+0

कोशिश करें [यह] (https://pillow.readthedocs.org/en/2.8.1/original-readme.html) –

3

यह जब मैं इसे चलाने के क्या वास्तव में मुझे पर ओएस एक्स एल कैप्टन की मदद की है मेरी virtualenv:

pip install -I --no-cache-dir pillow --global-option=build_ext --global-option="-I$(xcrun --show-sdk-path)/usr/include"

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