ไม่สามารถติดตั้ง PIL หลังจาก Mac OS X 10.9


132

ฉันเพิ่งอัปเดต Mac OS เป็น 10.9 และพบว่าโมดูล Python บางส่วน (ทั้งหมด?) ของฉันไม่อยู่ที่นี่อีกต่อไปโดยเฉพาะ Image one

ฉันจึงพยายามดำเนินการ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 ของฉันเป็นปัจจุบันและฉันไม่มีความคิดใด ๆ เป็นไปได้ไหมที่ PIL ยังไม่รองรับ 10.9?


ไม่ใช่คำตอบ แต่คุณได้ลอง Pillow แล้วหรือยัง? pypi.python.org/pypi/Pillow/2.2.1 - รองรับ PIL เป็นอย่างดี
James Addison

4
@JamesAddison Pillow 2.2.1 มีผลในทำนองเดียวกัน
Adam J. Forster

คุณต้องการpip install pillow
กิโลจูล

บน MacOS 10.10.5 โยเซมิตีผลงานการติดตั้งpip install Pillow==5.0.0 .../site-packages/PIL(ทำไมจึงเป็น 5.0.0 ดูปัญหา )
denis

คำตอบ:


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

อัพเดท:

แต่มีวิธีแก้ไขปัญหาที่ถูกต้องมากกว่าด้านล่างนี้โดย Will

เปิดเทอร์มินัลของคุณและดำเนินการ: xcode-select --install


2
คำตอบของคุณมีการพิมพ์ผิดก็ไม่ได้MacOS10.9.sdk MacOS0.9.sdk
Bryan Veloso

3
หากคุณต้องการมี PIL / หมอนที่มีการรองรับ zlib / png / zip คุณต้องทำ: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 ฉันยอมรับจากนั้นกล่องโต้ตอบข้อผิดพลาดปรากฏขึ้น: "ไม่สามารถติดตั้งซอฟต์แวร์ได้เนื่องจากไม่สามารถใช้งานได้จากเซิร์ฟเวอร์การอัปเดตซอฟต์แวร์"
Matt Feifarek

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
Leonid

1
ln: / usr / local / include / X11: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าวฉันไม่มี / usr / local / include / X11 direcotry?
pigletfly

102

เปิดเทอร์มินัลของคุณและดำเนินการ:

xcode-select --install


2
คำถามไม่ได้เกี่ยวกับการติดตั้ง Xcode แต่เป็น PIL ... ยิ่งไปกว่านั้นฉันอธิบายว่าฉันได้ติดตั้ง Xcode และอัปเดตแล้ว
Vincent Audebert

5
วิธีนี้ช่วยแก้ปัญหาได้เช่นกัน (ติดตั้งเครื่องมือบรรทัดคำสั่งที่ไม่ได้ติดตั้งโดยค่าเริ่มต้นด้วย Xcode)
Rob Osborne

1
นี่คือทั้งหมดที่ฉันต้องทำไม่มีสิ่งที่เชื่อมโยงกัน
joerick

1
@VincentShowcaseWorkshop Xcode ไม่ได้ติดตั้งเครื่องมือบรรทัดคำสั่งตามค่าเริ่มต้น ฉันต้องทำสิ่งนี้เพื่อให้ผ่านพ้นปัญหาเดียวกันกับ OP แม้ว่าฉันจะติดตั้ง Xcode และอัปเดตบน Mac OS 10.9.2 แล้วก็ตาม
Tony Adams

วิธีนี้แก้ไขปัญหากับ Mac เวอร์ชัน 10.11.2 (15C50)
webtweakers

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

ช่วยด้วย! ระบบปฏิบัติการ x 10.9

pip install pillow

แต่! หลังจากติดตั้ง pip ...

*** 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 = -Wno-error = unused-command-line-argument-hard-error-in-future pip install pillow
Sudhir

1
ขอบคุณ! สำหรับการใช้งาน 10.10: sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers / X11 / usr / local / include / X11
rozochkin

14

ใช้ได้กับฉัน (OS X Yosemite 10.10.2 - Python 2.7.9):

xcode-select --install
sudo pip install pillow

ลองตรวจสอบสิ่งนี้:

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

11

นี่คือสิ่งที่ฉันทำบางขั้นตอนอาจไม่จำเป็นสำหรับ PIL เท่านั้น แต่ฉันต้องการ libpng และอื่น ๆ อย่างไรก็ตาม:

1) เรียกใช้การติดตั้ง xcode ใช้คำสั่งนี้หรือดาวน์โหลดการอัปเดตจาก app store:

xcode-select --install

1b) เพิ่มเครื่องมือเสริม Command Line Tools ใน Mountain Lion นี่เป็นตัวเลือกในหน้าดาวน์โหลด xcode แต่ตอนนี้คุณต้องลงทะเบียนด้วย apple id ของคุณและดาวน์โหลดจาก: https://developer.apple.com/downloads/

มองหา Command Line Tools (OS X Mavericks) สำหรับ Xcode

2) ติดตั้งทุกอย่างที่จำเป็นสำหรับ python (โดยใช้ brew) ฉันเชื่อว่าคุณสามารถใช้พอร์ตได้เช่นกัน:

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

ยกเลิกการเชื่อมโยง / เชื่อมโยงใหม่หากจำเป็นเช่นหากอัปเกรด

3) ติดตั้ง Pip และโมดูลที่จำเป็น:

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

4) ในที่สุดก็ใช้งานได้โดยไม่มีข้อผิดพลาด:

sudo pip install Pillow

อัปเดต 11/04/14: PIL repo ไม่ได้รับการอัปเดตหรือการสนับสนุนอีกต่อไปดังนั้นควรใช้ Pillow ด้านล่างนี้เลิกใช้แล้วให้ติดกับ Pillow

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

UPDATE (OLD): สิ่งเดียวกันนี้ใช้กับการติดตั้ง Pillow (PIL fork) และควรได้รับการกล่าวถึงเนื่องจากมีการเปลี่ยน PIL อย่างรวดเร็วในกรณีส่วนใหญ่ แทนที่จะติดตั้ง pip ในขั้นตอนที่ 4 ให้รันสิ่งนี้แทน:

sudo pip install Pillow

หวังว่านี่จะช่วยใครสักคน!


ขั้นตอนที่ 4) อาจลงท้ายด้วย sth like _imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found. แต่สามารถแก้ไขได้ตามstackoverflow.com/questions/20325473/… .
Bugs Bunny

คุณกำลังติดตั้งพิลหรือหมอน? PIL เลิกใช้งานแล้วฉันจะอัปเดตสิ่งนี้
radtek

ไม่สำคัญ PIL หรือหมอนอาจยังมีประโยชน์สำหรับคนบางคนในการแก้ไขปัญหา symlinking freetype / freetype2 แต่ขอบคุณ!
Bugs Bunny

ใช่ฉันได้เพิ่มสิ่งต่างๆในขั้นตอนที่ 2 เพื่อยกเลิกการเชื่อมโยง / ลิงก์หากอัปเกรด หากขาดสิ่งใดสิ่งหนึ่งไปคุณสามารถแก้ไขและฉันจะยอมรับ?
radtek

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
ฉันชอบแนวทางนี้แน่นอน ฉันเกลียดการทำ symlinking แบบกำหนดเองกับแพ็คเกจระบบ ... คุณไม่มีทางรู้ว่าอะไรจะเกิดขึ้นในการอัปเดตครั้งต่อไป ...
tatlar

ตอนนี้ดูเหมือนจะเป็น URL ที่ไม่ถูกต้อง
Matt Feifarek

@MattFeifarek URL นั้นใช้ได้กับฉันในวันนี้ ฉันต้องเข้าสู่ระบบด้วยบัญชี dev แต่จากนั้นก็พาฉันไปที่หน้าดาวน์โหลดเครื่องมือบรรทัดคำสั่งที่เกี่ยวข้อง
Tony Adams

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
Eric

ขอบคุณ! สิ่งนี้ใช้งานได้กับสภาพแวดล้อมเสมือน Python ฉันไม่ได้ติดตั้ง Xcode ในขณะนี้จึงช่วยประหยัดเวลาในการดาวน์โหลด
Jamie Counsell

ใช้งานได้ดีสำหรับ xcode เก่าใน 10.8 มันใช้ได้กับ Mavericks หรือไม่?
radtek

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.และแม้ว่าหลังจากติดตั้งเครื่องมือบรรทัดคำสั่งด้วยตนเองแล้วการรวบรวม PIL ก็ล้มเหลว

สิ่งนี้เกิดขึ้นทำให้เสียงดังขึ้นภายใต้ xcode เวอร์ชันใหม่ล่าสุดไม่เตือนเกี่ยวกับแฟล็กคอมไพเลอร์ที่ไม่รู้จัก แต่ควรหยุดการคอมไพล์ด้วยข้อผิดพลาดอย่างหนัก

ในการแก้ไขปัญหานี้ให้เรียกใช้export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"บนเทอร์มินัลก่อนที่จะพยายามคอมไพล์ (ติดตั้งพิล)



3

นี่คือขั้นตอนของฉันใน mac os 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เพื่อติดตั้ง samueljohn / python / pillow มันจะให้คำเตือนเช่น: 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

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Command Line Tools ไว้ใน xcode ของคุณ จากนั้นดำเนินการ:

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

ฉันสามารถติดตั้งได้โดยไม่ต้องใช้เครื่องมือบรรทัดคำสั่งโดยใช้ Xcode สำหรับ Mavericks
radtek

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

วิธีแก้ปัญหานี้คือการ symlink freetype2 เป็น freetype และสิ่งนี้ช่วยแก้ปัญหาได้


2

ฉันไม่ต้องการติดตั้ง XCode (ฉันไม่ได้ใช้มัน) และฉันเกลียดการเล่นซอกับไดเรกทอรีแอป ฉันได้รับคำตอบจากหลาย ๆ คำตอบในโพสต์นี้และสองขั้นตอนต่อไปนี้ใช้ได้ผลกับฉันด้วย 10.9.5:

sudo easy_install pip
sudo pip install pillow

ดูเหมือนว่าฉันแปลกที่ฉันต้องใช้ easy_install เพื่อติดตั้ง pip แต่ pip ไม่ต้องการทำงานให้ฉันก่อนที่จะติดตั้ง (ใหม่)


1

พบวิธีแก้ปัญหา ... คุณต้อง symlink X11 แบบนี้ln -s /opt/X11/include/X11 /usr/local/include/X11แล้วน่าsudo pip install pilจะใช้ได้


ไม่ได้ผลสำหรับฉัน ... คุณอัปเดต xcode ของคุณก่อนทำให้ใช้งานได้หรือไม่? คุณรีสตาร์ท Mac หลายครั้งหรือไม่? มันทำให้ฉันหงุดหงิด ฮึ
bonbon.langes

ฉันอัปเดต xcode มาก่อนแล้วและฉันรีสตาร์ท Mac แม้ว่าฉันจะไม่แน่ใจว่ามันมีประโยชน์ บางทีเส้นทางไปยัง X11 ของคุณอาจไม่เหมือนกันสำหรับคุณ ลองใช้คำตอบอื่น ๆ
Vincent Audebert

1

นำคำตอบของ @ 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

ดำเนินการบรรทัดคำสั่งร้อง ทำงานได้อย่างมีเสน่ห์บน Mac OS 10.9.5

easy_install pip

sudo pip ติดตั้ง setuptools - ไม่มีการใช้ล้อ - อัปเกรด

sudo pip ติดตั้งหมอน

ดีที่สุดธีโอ


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
คำตอบที่คล้ายกันได้รับและยอมรับเมื่อสองสัปดาห์ก่อน ฉันมองไม่เห็นคุณค่าที่เพิ่มขึ้นของคุณ ...
Soravux

คำตอบนี้มีเส้นทางที่แตกต่างจากคำตอบที่ยอมรับ ฉันได้เพิ่มเวอร์ชันนี้เป็นความคิดเห็นในคำตอบที่ยอมรับ คำสั่งคือ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
Sergey Orshanskiy

0

โซลูชันที่สมบูรณ์กว่านี้จำเป็นต้องมีการติดตั้งระบบย่อย Xquartz X11 ที่สร้างขึ้นนอก Apple เป็นเวลาหลายปีแล้ว นี่คือขั้นตอนที่ฉันใช้ในการทำให้ทุกอย่างใช้งานได้

  1. ติดตั้ง XQuartz จากhttp://xquartz.macosforge.org/landing/
  2. วิ่ง sudo pip install pillow

0

เนื่องจากคำตอบที่ยอมรับนั้นเป็นคำตอบที่ถูกต้องxcode-select --installแต่บางคน (รวมถึงฉัน) อาจพบเจอCan't install the software because it is not currently available from the Software Update server หากคุณใช้ซอฟต์แวร์เบต้า (ขณะที่ฉันใช้ Yosemite ในขณะนี้และมีปัญหาเดียวกัน) คุณจำเป็นต้องได้รับ CLT แยกต่างหากเนื่องจากไม่รวมอยู่ใน XCode (แม้แต่ xcode เบต้า) ตรงไปที่ developer.apple.com และรับเครื่องมือ CLT สำหรับระบบปฏิบัติการของคุณ;)

ปล. คุณไม่จำเป็นต้องใช้ XQuartz เพื่อให้ PIL หรือหมอนทำงาน


0

เครื่องของฉันซึ่งเพิ่งอัปเกรดจาก OS 10.8 -> 10.9 ติดอยู่ในลูประหว่าง xcrun และ lipo

เปลี่ยนชื่อ / usr / bin / lipo เป็น / usr / bin / lipo_broken

อ้างถึงหัวข้อนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการแก้ไข:

xcrun / lipo ค้างด้วย OS X Mavericks และ XCode 4.x


0

ติดตั้งหมอนแทน:

sudo pip install pillow

คุณยังคงต้องมีการกำหนดค่าล่วงหน้าทั้งหมดเหมือนที่คุณต้องการสำหรับ PIL
radtek

@radtek ไม่คุณไม่ทำบน mac 10.9 คุณเคยลองใช้คำสั่งก่อนที่จะโหวตคำตอบของฉันหรือไม่?
Bobo

ฉันไม่ได้ลงคะแนนคำตอบของคุณฉันโหวตแล้ว แต่ใช่ฉันพยายามแล้ว ฉันทำแบบนี้สองสามครั้งแล้วและฉันไม่ได้ต้องการขั้นตอนที่ 1b แต่อย่างอื่นที่ฉันต้องการ
radtek



0
sudo pip uninstall pillow
pip install pillow

ทำงานให้ฉัน ฉันใช้ Python 2.7.9 บน Yosemite import PILตอนนี้ใช้งานได้สำหรับฉัน


0

การติดตั้ง PIL (Imaging.1.1.7) บน Mac OSC 10.10 Yosemite ฉันลองแก้ไขหลายครั้งที่แนะนำที่นี่ แต่พบปัญหาในแต่ละข้อ ในที่สุดฉันก็แก้ไขปัญหานี้โดยแก้ไขไฟล์ setup.py ดังกล่าว:

TCL_ROOT = "/ opt / X11 / รวม"

ซึ่งผ่านเส้นทาง include ที่เหมาะสมสำหรับ X11 ในการคอมไพล์ของ _imagingtk.c ซึ่งทำให้เกิดปัญหากับฉัน ทำงานทันทีหลังการเปลี่ยนแปลง



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.