2013-08-29 9 views
10

पर उपलब्ध नहीं है, मुझे पता है कि यह प्रश्न डुप्लीकेट जैसा दिखता है लेकिन मैंने पीआईएल को सही तरीके से स्थापित करने के तरीके पर कई ऑनलाइन निर्देशों का पालन किया है और कोई भी काम नहीं किया है।पीआईएल डिकोडर जेपीईजी ubuntu x64,

मैंने कुछ भी प्रयास नहीं किया है: Python Image Library fails with message "decoder JPEG not available" - PIL कोई सफलता नहीं।

जब मैं सूडो पाइप स्थापित पायल चलाता हूं, सबसे बुरी तरह, एक भ्रामक त्रुटि होती है। जेपीजी, फ्रीटाइल, आदि समर्थन सभी उपलब्ध के रूप में सूचीबद्ध है। लेकिन जब जनहित याचिका का उपयोग कर कुछ अजगर कोड चल रहा है, उपलब्ध नहीं है "का विकोडक jpeg कुख्यात IOError 'ऊपर आता है।

भी .so libjpeg फ़ाइलों के लिए/usr/lib में symlinking के बाद, कुछ भी काम किया है।

? कोई भी विचार धन्यवाद

उत्तर

20

आप इस कोशिश कर सकते हैं:।

1. स्पष्ट जनहित याचिका संकुल

rm -rf /usr/lib/python2.7/site-packages/PIL 
rm -rf /usr/lib/python2.7/site-packages/PIL.pth 

2. स्थापित आवश्यक संकुल

ubuntu: 
apt-get install libjpeg-dev libfreetype6-dev zlib1g-dev libpng12-dev 

centos: 
yum install zlib zlib-devel 
yum install libjpeg libjpeg-devel 
yum install freetype freetype-devel 

3.download छवि और स्थापित

wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz 
tar xzvf Imaging-1.1.7.tar.gz 
cd Imaging-1.1.7 
# if the sys is x64, you must also do this: edit the setup.py file and set: 
# centOS: 
TCL_ROOT = '/usr/lib64' 
JPEG_ROOT = '/usr/lib64' 
ZLIB_ROOT = '/usr/lib64' 
TIFF_ROOT = '/usr/lib64' 
FREETYPE_ROOT = '/usr/lib64' 
LCMS_ROOT = '/usr/lib64' 
# Ubuntu: 
TCL_ROOT = '/usr/lib/x86_64-linux-gnu' 
JPEG_ROOT = '/usr/lib/x86_64-linux-gnu' 
ZLIB_ROOT = '/usr/lib/x86_64-linux-gnu' 
TIFF_ROOT = '/usr/lib/x86_64-linux-gnu' 
FREETYPE_ROOT = '/usr/lib/x86_64-linux-gnu' 
LCMS_ROOT = '/usr/lib/x86_64-linux-gnu' 
#then install it use: 
python2.7 setup.py install 

4. जाँच करता है, तो यह काम करता है

# before this command you should run `mv PIL PIL2` 

python2.7 selftest.py 

परिणाम हैं है :

--- PIL CORE support ok 
--- TKINTER support ok 
--- JPEG support ok 
--- ZLIB (PNG/ZIP) support ok 
--- FREETYPE2 support ok 
*** LITTLECMS support not installed 
-------------------------------------------------------------------- 
Running selftest: 
--- 57 tests passed. 

बधाई !!

+0

मैं समाधान का प्रयास कर रहा हूं लेकिन 'अनुचित रूप से कॉन्फ़िगर किया गया: मॉड्यूल आयात करने में त्रुटि' "पीआईएल नामक कोई मॉड्यूल नहीं है" – Goran

+1

'आयात छवि' का उपयोग पीआईएल आयात छवि ' – Wee

+0

से' उसी त्रुटि के साथ करें। फिर मैंने आपका अनुसरण किया। परीक्षण पास हो गया है लेकिन नीचे त्रुटि फेंक रहा है .. अपवाद स्थान: \t बिल्ड/bdist.linux-x86_64/अंडा/पीआईएल/image.py _getdecoder में, लाइन 415' –