libjpeg-dev को तकिया (या PIL) के साथ jpegs को संसाधित करने में सक्षम होना आवश्यक है, इसलिए आपको इसे स्थापित करने और फिर recompile तकिया की आवश्यकता होगी। यह भी लगता है कि libjpeg8-dev की आवश्यकता उबंटू 14.04 पर है
यदि आप अभी भी पीआईएल का उपयोग कर रहे हैं, तो आपको वास्तव में इन दिनों तकिए का उपयोग करना चाहिए, इसलिए pip uninstall PIL
स्विच करने के लिए इन निर्देशों का पालन करने से पहले, या यदि आपके पास पीआईएल से चिपके रहने का एक अच्छा कारण है, तो नीचे "पीआईएल" के साथ "तकिया" को बदलें। )।
उबंटू पर:
# install libjpeg-dev with apt
sudo apt-get install libjpeg-dev
# if you're on Ubuntu 14.04, also install this
sudo apt-get install libjpeg8-dev
# reinstall pillow
pip install --no-cache-dir -I pillow
यदि वह काम नहीं करता है, तो नीचे दिए गए किसी एक को आज़माएं, जो इस बात पर निर्भर करता है कि आप 64 बिट या 32 बिट के Ubuntu पर हैं।
Ubuntu x64 के लिए:
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
या Ubuntu 32 बिट के लिए:
sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.so.6 /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib/
फिर तकिया पुनर्स्थापित करें:
pip install --no-cache-dir -I pillow
(टिप्पणियों से प्रतिक्रिया को शामिल करने का संपादन करता है। इस अंतर को इंगित करने के लिए धन्यवाद चार्ल्स ऑफेनबैकर 32 बिट के लिए अलग है, और उपयोग के सुझाव देने के लिए टी-मार्ट --no-cache-dir
)।