लिनक्स में पिलो (पायथन मॉड्यूल) की स्थापना के दौरान विफलता


165

मैं पाइप का उपयोग करके पिलो (पायथन मॉड्यूल) स्थापित करने की कोशिश कर रहा हूं, लेकिन यह इस त्रुटि को फेंकता है:

ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting

तो जैसा कि त्रुटि कहती है, मैंने कोशिश की:

pip install pillow --global-option="--disable-jpeg"

लेकिन यह विफल रहता है:

error: option --disable-jpeg not recognized

किसी भी संकेत से निपटने के लिए कैसे?

जवाबों:


325

यहां तकिया के लिए एक बग की सूचना दी गई है , जो इंगित करता है कि libjpegऔर zlibअब तकिया 3.0.0 के रूप में आवश्यक हैं ।

स्थापना के निर्देश लिनक्स पर तकिया के लिए कैसे इन पैकेज इंस्टॉल करने की सलाह देते हैं। ध्यान दें कि आपके मशीन पर निम्नलिखित सभी पैकेज गायब नहीं हो सकते हैं (टिप्पणियों से पता चलता है कि केवल libjpeg8-devवास्तव में गायब है)।

पाइप / PyPi (तकिया> 3.4.2)

पिलो की नवीनतम रिलीज़ पहियों के रूप में PyPi पर उपलब्ध हैं - पायथन के लिए नया मानक पैकेजिंग तंत्र। इन प्रीबिल्ट पैकेजों में पिलो को चलाने की अनुमति देने के लिए सभी परिशिष्ट द्विआधारी निर्भरताएं शामिल हैं और यदि आप पिलो का उपयोग करके पिलो को स्थापित करना चाहते हैं तो इसका उपयोग किया जाना चाहिए।

पहियों का उपयोग करने के लिए, आपके पास एक संस्करण होना चाहिए pip>=1.4। यदि आप पहले वाले संस्करण का उपयोग कर रहे हैं ( pip --version) निम्नलिखित का उपयोग करके अपग्रेड पाइप:

pip install --upgrade pip 

एक बार pipअपग्रेड होने के बाद, pip installवे उपलब्ध होने पर प्लेटफ़ॉर्म-विशिष्ट व्हील फ़ाइलों का डिफ़ॉल्ट रूप से उपयोग करेंगे। पिलो पर उपलब्ध नवीनतम संस्करण तक पिलो को अपग्रेड करने के लिए निम्न कमांड का उपयोग करें:

pip install --upgrade pillow

उबंटू 12.04 एलटीएस या रास्पियन व्हीजी 7.0

sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk

उबंटू 14.04

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

उबुन्टु 18.04

sudo apt install libjpeg8-dev zlib1g-dev

फेडोरा २०

फेडोरा 20 के बराबर libjpeg8-devहै libjpeg-devel

sudo yum install libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel

मैक ओएस एक्स (होमब्रे के माध्यम से)

Homebrew के साथ Mac OS X पर इसका उपयोग करके इसे ठीक किया जा सकता है:

brew install libjpeg zlib

आपको निम्नलिखित का उपयोग करके zlib को लिंक करने के लिए मजबूर करना पड़ सकता है:

brew link zlib --force

अप्रैल 2019 को अपडेट करें: Mojave में उपरोक्त काम नहीं करेगा और आपको तकिया पर इस बग रिपोर्ट से निम्नलिखित को चलाने की आवश्यकता है

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

अद्यतन जुलाई 2016: अब zlibमुख्य रिपॉजिटरी में उपलब्ध फॉर्मूला नहीं है (Homebrew आपको स्थापित करने के लिए संकेत देगा lzlibजो एक अलग लाइब्रेरी है और इस समस्या को हल नहीं करेगा)।

वहाँ है एक सूत्र में उपलब्ध ड्यूप्स भंडार। आप या तो इस भंडार को टैप कर सकते हैं, और सामान्य रूप से इंस्टॉल कर सकते हैं:

brew tap homebrew/dupes
brew install zlib

या आप इसके zlibमाध्यम से स्थापित कर सकते हैं xcode, निम्नानुसार है:

xcode-select --install

फीनिक्स, पैनोस एंजेलोपोलो, नेल्सनवेरेला, बेंजामिन और कल की टिप्पणियों में धन्यवाद

इन स्थापित होने के बाद पिलो की पाइप स्थापना को सामान्य रूप से काम करना चाहिए।


2
बस libjpeg8-devठीक हो सकता है।
मैथ्यूज पोर्टेला

3
मैं मैक ओएस एक्स के लिए एक ही समस्या का सामना कर रहा था। मैं इसे निष्पादित करने का समाधान करता हूं brew install libjpeg brew install zlib
पैनोस एंजेलोपुलोस

2
बेहतर स्थापित करें libjpeg-dev - नहीं '8' के साथ, फिर यह भी पाया गया कि zlib1g-dev भी गायब था। उसके बाद: sudo apt-get install libjpeg-dev zlib1g-devपिल पिलो इंस्टॉल मिंट 17.1 (= Ubuntu 14.04 LTS) पर काम किया।
arntg

6
मुझे लिंक brew link zlib --force
ज़िब

2
brew install zlibअब कुछ मैक पर काम नहीं करता है, नीचे दिए गए समाधान से xcode-select --installलगता है कि ट्रिक करें, कृपया अपने समाधान को अपडेट करें क्योंकि यह सबसे समावेशी है और यह पहला समाधान है जिसे आगंतुक देखते हैं। आपके काम के लिए बहुत बहुत धन्यवाद!
बेंजामिन

37

रास्पबेरी पाई II पर, मुझे वही समस्या थी। निम्नलिखित का प्रयास करने के बाद, मैंने समस्या का समाधान किया। समाधान है:

sudo apt-get update
sudo apt-get install libjpeg-dev

sudo apt-get install libjpeg-dev ने काम किया उबंटू 14 के लिए भी):
आमिर

34

साभार @mfitzp मेरे मामले में (CentOS) ये लीम yum रेपो में उपलब्ध नहीं हैं, लेकिन वास्तव में समाधान और भी आसान था। मैंने क्या किया:

sudo yum install python-devel
sudo yum install zlib-devel
sudo yum install libjpeg-turbo-devel

और अब तकिया की स्थापना सफलतापूर्वक समाप्त होती है।


1
धन्यवाद कि मेरे लिए काम किया, हालांकि मुझे अजगर-
देवल की

1
मेरे लिए भी काम किया, बस libjpeg-टर्बो-डेवेल पैकेज को स्थापित करने की आवश्यकता थी!
काइसी

CentOS 7 पर एक आकर्षण की तरह काम किया!
रैप्टर

अमेजन लाइनक्स यम मशीन पर इस अजगर-देवल की आवश्यकता नहीं थी। मुझे लगता है कि पिछले एक libjpeg-टर्बो-डेवेल गायब पैकेज था।
नीरज गुप्ता

12

सबसे तेज फिक्स पाइप को बधाई देता है। मेरे लिए काम किया:

pip install --upgrade pip

मेरे लिए काम किया। पिप इंस्टॉल पिलो (यदि पाइप इंस्टाल - अपग्रेड पिप द्वारा क्लियर कैश काम नहीं कर रहा है) तो फिर से चलाएं पिप
इंस्टॉलेशन

यह भी मेरे लिए काम किया। मेरे पास एक CentOS VM पर पायथन 2.6.6 और 3.5.1 है, और भाग गया pip3.5 install --upgrade pip3.5। उसके बाद, pip3.5 install pillowबिना किसी मुद्दे के भाग गया, और पायथन 2 और पायथन 3 प्रतिष्ठानों की अखंडता को बनाए रखा।
इवान


10
brew install zlib

ओएस एक्स पर अब काम नहीं करता है और इसके बजाय स्थापित करने का संकेत देता है lzlib। स्थापित करना मदद नहीं करता है।

इसके बजाय आप XCode कमांड लाइन टूल इंस्टॉल करें और इसे इंस्टॉल करना चाहिए zlib

xcode-select --install

थोड़ा और स्पष्टीकरण बहुत अधिक सहायक होगा।
बेंजामिन

9

यह jpeg और zlib त्रुटि को हल करने के लिए मेरे लिए काम आया:

C:\Windows\system32>pip3 install pillow --global-option="build_e
xt" --global-option="--disable-zlib" --global-option="--disable-jpeg"

1
मुझे एक ऐसे वातावरण पर पिलो स्थापित करने की आवश्यकता थी जहां मेरे पास रूट एक्सेस नहीं है - यह समाधान है जो मेरे लिए काम करता है।
नीलक

6

मैं था, ValueError: zlib is required unless explicitly disabled using --disable-zlibलेकिन 7.x से 8.y तक पाइप को अपग्रेड करने से समस्या हल हो गई।

इसलिए मैं कुछ और करने से पहले टूल को अपडेट करने की कोशिश करूंगा।

इसका उपयोग करके किया जा सकता है:

pip install --upgrade pip



-2

डेबियन / ubuntu पर आपको केवल आवश्यकता है: libjpeg62-टर्बो-देव

तो एक सरल sudo apt install libjpeg62-turbo-dev और एकpip install pillow

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.