Mac OS X 10.9 के बाद PIL इंस्टॉल नहीं किया जा सकता


132

मैंने अभी-अभी अपने मैक ओएस को 10.9 में अपडेट किया है और मुझे पता चला है कि मेरे पायथन मॉड्यूल के कुछ (सभी?) अब यहां नहीं हैं, खासकर छवि एक।

इसलिए मैं निष्पादित करने की कोशिश करता हूं sudo pip install pil, लेकिन मुझे यह त्रुटि मिलती है:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found

#      include <X11/Xlib.h>

               ^

1 error generated.

error: command 'cc' failed with exit status 1

मेरा Xcode अद्यतित है और मुझे कुछ भी पता नहीं है। क्या यह संभव है कि पीआईएल अभी तक 10.9 संगत नहीं है?


उत्तर नहीं, लेकिन क्या आपने पिलो की कोशिश की है? pypi.python.org/pypi/Pillow/2.2.1 - यह PIL के लिए बहुत अच्छी तरह से समर्थित है।
जेम्स एडिसन

4
@JamesAddison तकिया 2.2.1 इसी तरह से प्रभावित है।
एडम जे। फोस्टर

आप चाहते हैंpip install pillow
किलोजॉल्स

Macos 10.10.5 Yosemite पर, pip install Pillow==5.0.0काम करता है, इंस्टॉल करता है .../site-packages/PIL। (क्यों 5.0.0? मुद्दा देखें )।
डेनिस

जवाबों:


211

मेरे लिए काम करने के बाद:

ln -s  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11
sudo pip install pil

अपडेट करें:

लेकिन नीचे अधिक सही समाधान है, जो विल द्वारा प्रदान किया गया है।

अपना टर्मिनल खोलें और निष्पादित करें: xcode-select --install


2
आपके उत्तर में एक टाइपो है, यह MacOS10.9.sdkनहीं है MacOS0.9.sdk
ब्रायन वेलोसो

3
अगर आप भी zlib / png / zip सपोर्ट के साथ PIL / तकिया रखना चाहते हैं, तो आपको यह करना होगा:ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/zlib.h /usr/local/include/
gromgull

26
सुझाया गया आदेश Apple से एक त्रुटि संवाद लाता है। पहले यह पूछता है कि क्या मैं XCode (जो मेरे पास है) या "इंस्टॉल" करना चाहता हूं। मैं इंस्टॉल चुनता हूं। यह एक EULA पॉप अप करता है, मैं स्वीकार करता हूं, फिर एक त्रुटि संवाद आता है: "सॉफ़्टवेयर स्थापित नहीं कर सकता क्योंकि यह वर्तमान में सॉफ़्टवेयर अपडेट सर्वर से उपलब्ध नहीं है।"
मैट फीफरेक

7
मुझे एक त्रुटि का सामना करना पड़ा Downloading/unpacking pil Could not find any downloads that satisfy the requirement pil Some externally hosted files were ignored (use --allow-external pil to allow). Cleaning up... No distributions at all found for pil Storing debug log for failure in /Users/Usermania/.pip/pip.log
लियोनिद

1
ln: / usr / स्थानीय / शामिल / X11: ऐसी कोई फ़ाइल या निर्देशिका मेरे पास नहीं है / usr / स्थानीय / शामिल / X11 direcotry?
सूअर का बच्चा

102

अपना टर्मिनल खोलें और निष्पादित करें:

xcode-select --install


2
प्रश्न Xcode स्थापित करने के बारे में नहीं है, बल्कि PIL ... इसके अलावा, मैंने समझाया कि मेरे पास पहले से ही Xcode स्थापित था और अद्यतित था।
विंसेंट औडबर्ट 20

5
यह समस्या को हल करता है (यह कमांड लाइन टूल्स को स्थापित करता है जो कि Xcode के साथ डिफ़ॉल्ट रूप से स्थापित नहीं होते हैं)।
रॉब ओसबोर्न

1
यह सब मुझे करने की ज़रूरत है, उस सहानुभूति वाले सामान में से कोई भी नहीं।
9

@VincentShowcaseWorkshop Xcode डिफ़ॉल्ट रूप से कमांड लाइन उपकरण स्थापित नहीं करता है। मुझे ऐसा करने के लिए ओपी के रूप में एक ही समस्या का सामना करना पड़ा, हालांकि मैं सबसे निश्चित रूप से पहले से ही एक्सकोड स्थापित था और मैक ओएस 10.9.2 पर अद्यतित था।
टोनी एडम्स

यह मैक संस्करण 10.11.2 (15C50) के साथ समस्या को हल करता है।
वेबवॉकर्स

34
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11/ /usr/local/include/X11

मेरे लिए मदद करता है! ओएस एक्स 10.9

pip install pillow

परंतु! पाइप स्थापित करने के बाद ...

*** ZLIB (PNG/ZIP) support not available

और अंत में मैं इसे चलाकर ठीक करता हूं:

xcode-select --install

फिर तकिया पुनर्स्थापित करें

pip install pillow

PIL SETUP SUMMARY
    --------------------------------------------------------------------
    version      Pillow 2.2.1
    platform     darwin 2.7.5 (default, Aug 25 2013, 00:04:04)
                 [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]
    --------------------------------------------------------------------
    --- TKINTER support available
    --- JPEG support available
    --- ZLIB (PNG/ZIP) support available
    --- TIFF G3/G4 (experimental) support available
    --- FREETYPE2 support available
    --- LITTLECMS support available
    --- WEBP support available
    --- WEBPMUX support available
    --------------------------------------------------------------------

कल mavericks के लिए अद्यतन और आज ही मैं एक परियोजना शुरू कर रहा था, तुम बस मुझे दिल का दर्द के घंटे बचा लिया!
javiercf

यह मुझे $ करना पड़ा> ARCHFLAGS = -वॉन-एरर = अप्रयुक्त-कमांड-लाइन-तर्क-हार्ड-एरर-इन-फ्यूचर पाइप इनस्टॉल तकिया
सुधीर

1
धन्यवाद! 10.10 उपयोग के लिए: sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSXN.10.sdk/System/Library/Frameworks/Tk.framework/Versions/Versions/8ers / X11 / usr / स्थानीय / में शामिल / X11
रोज़ोचीन

14

मेरे लिए काम करता है (OS X Yosemite 10.10.2 - पायथन 2.7.9):

xcode-select --install
sudo pip install pillow

इसे जाँचने का प्रयास करें:

from PIL import Image
image = Image.open("file.jpg")
image.show()

11

यहाँ मैंने क्या किया, कुछ कदम सिर्फ पीआईएल के लिए आवश्यक नहीं हो सकते हैं, लेकिन मुझे libpng और अन्य किसी भी तरह की आवश्यकता है:

1) रन xcode स्थापित करें, इस कमांड का उपयोग करें या ऐप स्टोर से अपडेट डाउनलोड करें:

xcode-select --install

1 बी) माउंटेन लायन में कमांड लाइन टूल वैकल्पिक टूल जोड़ें, यह xcode डाउनलोड पृष्ठ पर एक विकल्प था, लेकिन अब आपको अपनी ऐप्पल आईडी के साथ पंजीकरण करना होगा और इससे डाउनलोड करना होगा: https://developer.apple.com/downloads/

Xcode के लिए कमांड लाइन टूल (OS X Mavericks) देखें

2) अजगर के लिए आवश्यक सब कुछ स्थापित करें (काढ़ा का उपयोग करके), मेरा मानना ​​है कि आप पोर्ट का उपयोग कर सकते हैं:

brew install readline sqlite gdbm
brew install python --universal --framework 
brew install libpng jpeg freetype

यदि आवश्यक हो तो अपलिंक / अपलिंक करें यदि अपग्रेड हो रहा है।

3) स्थापित पिप और आवश्यक मॉड्यूल:

easy_install pip 
sudo pip install setuptools --no-use-wheel --upgrade

4) अंत में यह बिना किसी त्रुटि के काम करता है:

sudo pip install Pillow

अद्यतन 11/04/14: पीआईएल रेपो को अब अपडेट या समर्थन प्राप्त नहीं होता है, इसलिए पिलो का उपयोग किया जाना चाहिए। नीचे अब पिलो के साथ स्टिक को हटा दिया गया है।

sudo pip install pil --allow-external pil --allow-unverified pil

अद्यतन (OLD): पिलो (PIL कांटा) को स्थापित करते समय एक ही बात लागू होती है और इसका उल्लेख PIL के अधिकांश मामलों में जल्दी से प्रतिस्थापन के रूप में किया जाना चाहिए। चरण 4 में पाइप को स्थापित करने के बजाय, इसे इसके बजाय चलाएं:

sudo pip install Pillow

आशा है कि यह किसी की मदद करता है!


चरण 4) जैसे sth के साथ समाप्त हो सकता है _imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found। लेकिन stackoverflow.com/questions/20325473/… के बाद हल किया जा सकता है ।
बग्स बनी

क्या आप पायलट या तकिया स्थापित कर रहे हैं? पीआईएल को हटा दिया गया है, मैं इसे अपडेट करूंगा।
राडटेक

कोई बात नहीं। पीआईएल या तकिया, यह अभी भी कुछ कवियों के लिए उपयोगी हो सकता है ताकि सहानुभूतिपूर्ण freetype / freetype2 समस्या को हल किया जा सके। लेकिन धन्यवाद!
कीड़े बनी

हाँ, अगर मैं उन्नयन के लिए लिंक / लिंक के लिए चरण 2 में सामान जोड़ा। अगर कुछ याद आ रहा है तो आप उसे संपादित कर सकते हैं और मैं स्वीकार करूंगा?
राडटेक

1
sudo pip install pil --allow-external pil --allow-unverified pil ने मेरी 2015 में मदद की
fun_vit

9

कमांड लाइन टूल इंस्टॉल करने से मेरे लिए समस्या ठीक हो गई

आपको उन्हें अलग से स्थापित करना होगा क्योंकि वे अभी xcode में संकुल का हिस्सा नहीं हैं:

https://developer.apple.com/downloads/index.action?=command%20line%20tools#


1
मैं निश्चित रूप से इस दृष्टिकोण को पसंद करता हूं। मुझे सिस्टम पैकेज के साथ कस्टम सिम्कलिंग करने से नफरत है ... आप कभी नहीं जानते कि अगले अपडेट पर क्या टूटने वाला है ...
tatlar

यह अब एक खराब URL प्रतीत होता है।
मैट फ़िफ़ारेक

@MattFeifarek उस URL ने आज मेरे लिए काम किया। मुझे एक देव खाते से लॉग इन करना था, लेकिन यह मुझे संबंधित कमांड लाइन टूल डाउनलोड पेज पर ले गया।
टोनी एडम्स

8

मेरे लिए काम न करने वालों में से .. मैं प्राप्त करता रहा:

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
error: command 'cc' failed with exit status 1

तो मुझे निम्नलिखित समाधान के साथ एक काम मिला:

sudo export CFLAGS=-Qunused-arguments
sudo export CPPFLAGS=-Qunused-arguments
sudo pip install PIL --allow-external PIL --allow-unverified PIL

इस तरह मैं स्थापित करने में सक्षम था।


यह वही है जिसने इसे मेरे लिए तय किया है। यदि आप वर्चुअल एनवायरमेंट चला रहे हैं, तो आपको sudo कमांड की आवश्यकता नहीं है।
एरिक

धन्यवाद! यह पायथन वर्चुअल वातावरण चलाने का काम करता है। मेरे पास वर्तमान में Xcode स्थापित नहीं था इसलिए इससे मुझे डाउनलोड समय की बचत हुई।
जेमी कॉन्सल

यह 10.8 में पुराने xcode के लिए बहुत अच्छा काम करता है, क्या इसने Mavericks के लिए काम किया है?
राडेक

6

मेरे पास एक समान समस्या थी: तकिया स्थापित करना विफल रहा clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future], कमांड लाइन उपकरण स्थापित करना विफल रहाCan't install the software because it is not currently available from the Software Update server. , और मैन्युअल रूप से कमांड लाइन उपकरण स्थापित करने के बाद भी, पीआईएल का संकलन विफल हो गया।

ऐसा इसलिए होता है क्योंकि अज्ञात संकलक झंडे पर एक्सकोड के नवीनतम संस्करण के तहत क्लैंग नहीं होता है, बल्कि एक कठिन त्रुटि के साथ संकलन को रोक देता है।

इसे ठीक करने के लिए, बस export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"संकलन (पायलट स्थापित करने) की कोशिश करने से पहले टर्मिनल पर चलाएं ।


5

बस चलाते हैं

pip install pil --allow-external pil --allow-unverified pil


3

मैक ओएस पर यह मेरे कदम 10.9.1

1. sudo su
2. easy_install pip
3. xcode-select --install
4. pip install --no-index -f http://dist.plone.org/thirdparty/ -U PIL

2

इंस्टॉल करने के लिए आप Homebrew का उपयोग कर सकते हैं http://brew.sh

brew tap Homebrew/python
brew install pillow

हैलो rchapman। जब मैं brewसैमुअलजोन / पायथन / तकिया स्थापित करने के लिए दौड़ता हूं, तो यह चेतावनी देता है: जैसे pillow-2.5.1 already installed, it's just not linked। और इससे पहले, 15 चेतावनी जैसे हैं Could not tap homebrew/python/cpyrit-cuda over samueljohn/python/cpyrit-cuda:। किसी भी विचार क्यों ऐसा होता है? या मैं तकिया कैसे जोड़ सकता हूं?
0xmtn

2

सुनिश्चित करें कि आपके पास अपने xcode पर कमांड लाइन टूल स्थापित है। फिर निष्पादित करें:

sudo pip install pil --allow-external pil --allow-unverified pil

मैं Mavericks के लिए Xcode का उपयोग करके कमांड लाइन टूल के बिना इसे स्थापित करने में सक्षम था।
राडेक

2

मुझे निम्नलिखित त्रुटि हो रही थी

building 'PIL._imagingft' extension
_imagingft.c:62:10: fatal error: 'freetype/fterrors.h' file not found

#include <freetype/fterrors.h>

         ^

1 error generated.

error: command 'cc' failed with exit status 1

इसका समाधान freetype2 को freetype करने के लिए सिमलिंक करना था और इससे समस्या हल हो गई।


2

मैं XCode स्थापित नहीं करना चाहता था (मैं इसका उपयोग नहीं करता हूं) और मैं एप्लिकेशन निर्देशिका के साथ फिडेल कर रहा हूं। मैंने इस पोस्ट में कई उत्तर दिए हैं और 10.9.5 के साथ मेरे लिए निम्नलिखित दो चरण काम करते हैं:

sudo easy_install pip
sudo pip install pillow

यह मुझे अजीब लगा कि मुझे पाइप स्थापित करने के लिए easy_install का उपयोग करना पड़ा। लेकिन पाइप स्थापित (पुनः) स्थापित करने से पहले मेरे लिए काम नहीं करना चाहता था।


1

समाधान मिला ... आपको X11 को इस तरह से सिमिल करना है ln -s /opt/X11/include/X11 /usr/local/include/X11और फिर sudo pip install pilकाम करना चाहिए।


मेरे लिए काम नहीं कर रहा ... क्या आपने काम करने से पहले अपना xcode अपडेट किया? क्या आपने अपने मैक को बहुत बार फिर से शुरू किया? यह मुझे निराश कर रहा है। ughs।
bonbon.langes

मैंने अपना xcode पहले अपडेट किया था और मैंने अपना मैक फिर से शुरू किया, भले ही मुझे यकीन न हो कि यह मददगार है। हो सकता है कि आपके X11 का रास्ता आपके लिए समान न हो। हो सकता है कि कुछ अन्य उत्तरों की कोशिश करें।
विंसेंट औडबर्ट

1

Reuse @ DmitryDemidenko का जवाब है कि यह मेरे लिए कैसे काम किया है:

ln -s  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11

और फिर

sudo pip install -U PIL --allow-external PIL --allow-unverified PIL

1

बोले कमांड लाइनों को निष्पादित करें। मैक ओएस 10.9.5 पर एक आकर्षण की तरह काम करता है

easy_install पाइप

sudo pip install सेटप्टूल - कोई उपयोग-व्हील - अपग्रेड

सुडो पाइप पिलो स्थापित करें

सबसे अच्छा, थियो


0

वही मैंने किया:

पहले Xcode 5 में अपग्रेड करें (मैं 10.9 पर चल रहा हूं)। फिर, टर्मिनल में निम्नलिखित कमांड निष्पादित करें:

$ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
$ ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 usr/include/

1
एक समान उत्तर दो सप्ताह पहले दिया गया था और स्वीकार किया गया था। मैं आपका अतिरिक्त मूल्य देखने में असफल रहा ...
सोरवाक्स

खैर, इस जवाब में स्वीकृत एक से अलग रास्ते हैं। मैंने इस संस्करण को स्वीकृत उत्तर के लिए एक टिप्पणी के रूप में जोड़ा। कमांड हैsudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/X11
osa

0

एक अधिक संपूर्ण समाधान के लिए Xquartz X11 सबसिस्टम की स्थापना की आवश्यकता होती है जो कई वर्षों से Apple के बाहर बनाया गया है। यहां वे चरण हैं जो मैंने इसे काम करने के लिए उपयोग किया था

  1. से XQuartz स्थापित http://xquartz.macosforge.org/landing/
  2. Daud sudo pip install pillow

0

जैसा कि स्वीकृत उत्तर सही है, xcode-select --installलेकिन कुछ लोगों (मेरे सहित) का सामना हो सकता हैCan't install the software because it is not currently available from the Software Update server यदि आप बीटा सॉफ़्टवेयर का उपयोग कर रहे हैं (जैसा कि मैं अब योसमाइट का उपयोग कर रहा हूं और एक ही समस्या थी) आपको सीएलटी को अलग से प्राप्त करने की आवश्यकता है क्योंकि यह शामिल नहीं है XCode (यहां तक ​​कि xcode beta) Developers.apple.com पर जाएं और अपने OS के लिए CLT टूल प्राप्त करें;)

PS आपको काम करने के लिए PIL या तकिया के लिए XQuartz की आवश्यकता नहीं है


0

मेरी मशीन जो हाल ही में OS 10.8 -> 10.9 से अपग्रेड की गई थी, xcrun और लाइपो के बीच लूप में फंस गई।

नाम / usr / bin / lipo to / usr / bin / lipo_broken

कैसे हल करने के बारे में अधिक जानकारी के लिए इस धागे का संदर्भ लें:

Xcrun / लाइपो OS X Mavericks और XCode 4.x के साथ फ्रीज करता है


0

इसके बजाय तकिया स्थापित करें :

sudo pip install pillow

आपको अभी भी सभी पूर्व-विन्यास की आवश्यकता है जैसा कि आप पीआईएल के लिए करेंगे
radtek

@radtek नहीं आप मैक 10.9 पर नहीं। क्या आपने वास्तव में मेरे जवाब को वोट करने से पहले कमान की कोशिश की है?
बोबो

मैंने उर उत्तर को अस्वीकार नहीं किया, मैंने उत्थान किया, लेकिन हाँ मैंने कोशिश की। मैंने वास्तव में अब कुछ बार ऐसा किया है और मुझे वास्तव में चरण 1 बी की आवश्यकता नहीं है, लेकिन बाकी सब कुछ जिसकी मुझे आवश्यकता है।
राडेक

0
ln -s /usr/local/include/freetype2 /usr/local/include/freetype
sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install pil

0

इसे इस्तेमाल करे:

ln -s /usr/local/include/freetype2 /usr/local/include/freetype

3
कृपया थोड़ा और जोड़ें, और बताएं कि उसे ऐसा क्यों करना चाहिए।
सर l33tname

0
sudo pip uninstall pillow
pip install pillow

मेरे लिए काम किया। मैं Yosemite पर पायथन 2.7.9 चला रहा हूं। import PILअब मेरे लिए काम करता है।


0

मैक ओएससी 10.10 योसेमाइट पर पीआईएल (इमेजिंग ।.1.7) स्थापित करना। मैंने यहां सुझाए गए कई सुधारों की कोशिश की, लेकिन हर एक के साथ मुसीबत में भाग गया। मैंने आखिरकार इस समस्या को setup.py फ़ाइल को संपादित करके हल कर लिया है:

TCL_ROOT = "/ ऑप्ट / X11 / शामिल करें"

जो _imagingtk.c के संकलन में X11 के लिए उपयुक्त मार्ग को शामिल करता है, जो मेरे लिए समस्या पैदा कर रहा था। बदलाव के तुरंत बाद काम किया।


0

मैं से स्थानांतरित कर दिया है pyenvकरने के लिए virtualenvऔर यह मेरा समस्या तय।


-4
  1. ln -s / opt / X11 / / / X11 / usr / स्थानीय / शामिल / X11
  2. पाइप बिना सुडो के पाइल स्थापित करें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.