Không thể cài đặt PIL sau Mac OS X 10.9


132

Tôi vừa cập nhật Mac OS lên 10.9 và tôi phát hiện ra rằng một số (tất cả?) Các mô-đun Python của tôi không còn ở đây nữa, đặc biệt là Image Image.

Vì vậy, tôi cố gắng thực hiện sudo pip install pil, nhưng tôi nhận được lỗi này:

/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 của tôi được cập nhật và tôi không có ý kiến ​​gì. Có thể là PIL chưa tương thích 10.9?


Không phải là một câu trả lời, nhưng bạn đã thử gối? pypi.python.org/pypi/Pvel/2.2.1 - đó là một hỗ trợ rất tốt cho PIL.
James Addison

4
@JamesAddison Gối 2.2.1 cũng bị ảnh hưởng tương tự.
Adam J. Forster

bạn muốnpip install pillow
kilojoules

Trên macos 10.10.5 Yosemite, pip install Pillow==5.0.0hoạt động, cài đặt .../site-packages/PIL. (Tại sao 5.0.0? Xem vấn đề ).
denis

Câu trả lời:


211

Sau đây làm việc cho tôi:

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

CẬP NHẬT:

Nhưng có nhiều giải pháp đúng hơn dưới đây, được cung cấp bởi Will.

mở terminal của bạn và thực hiện: xcode-select --install


2
Câu trả lời của bạn có một lỗi đánh máy, MacOS10.9.sdkkhông phải vậy MacOS0.9.sdk.
Bryan Veloso

3
Nếu bạn cũng muốn có PIL / Gối có hỗ trợ zlib / png / zip, bạn cũng cần phải làm:ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/zlib.h /usr/local/include/
gromgull

26
lệnh được đề xuất đưa ra một hộp thoại lỗi từ Apple. Đầu tiên, nó hỏi tôi muốn lấy XCode (mà tôi có) hay "Cài đặt". Tôi chọn cài đặt. Nó bật lên một EULA, tôi chấp nhận, sau đó một hộp thoại báo lỗi xuất hiện: "Không thể cài đặt phần mềm vì hiện tại nó không có sẵn từ máy chủ Cập nhật phần mềm."
Matt Feifarek

7
Tôi đã gặp một lỗi 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: Không có tập tin hoặc thư mục như vậy tôi không có / usr / local / include / X11 direcotry?
pigletfly

102

mở terminal của bạn và thực hiện:

xcode-select --install


2
Câu hỏi không phải là về việc cài đặt Xcode mà là PIL ... Hơn nữa, tôi đã giải thích rằng tôi đã cài đặt Xcode và cập nhật.
Vincent Audebert

5
Điều này cũng giải quyết vấn đề (nó cài đặt các công cụ dòng lệnh không được cài đặt theo mặc định với Xcode).
Rob Ostern

1
Đây là tất cả những gì tôi cần làm, không có thứ gì trong số đó.
tham gia

@VincentShowcaseWorkshop Xcode không cài đặt các công cụ dòng lệnh theo mặc định. Tôi đã phải làm điều này để vượt qua vấn đề tương tự như OP mặc dù tôi chắc chắn đã cài đặt Xcode và cập nhật trên Mac OS 10.9.2.
Tony Adams

Điều này khắc phục sự cố với phiên bản Mac 10.11.2 (15C50).
webtweaker

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

giúp tôi với! os x 10,9

pip install pillow

nhưng! sau khi cài đặt pip ...

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

và cuối cùng tôi sửa nó bằng cách chạy:

xcode-select --install

sau đó cài đặt lại gối

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
    --------------------------------------------------------------------

cập nhật lên mavericks ngày hôm qua và chỉ hôm nay tôi đang bắt đầu một dự án, bạn vừa tiết kiệm cho tôi hàng giờ đau lòng THANKS!
javiercf

Điều này tôi đã phải làm $> ARCHFLAGS = -Wno-error = unuse-command-line-argument-hard-error-in-tương lai cài đặt gối
Sudhir

1
cảm ơn! cho 10.10 sử dụng: sudo ln -s /Appluggest/Xcode.app/Contents/Developer/Plevelops/MacOSX.pl platform / Nhà phát triển / DDKs / MacOSX10.10.sdk / System / L Library / Frameworks / Tk. / X11 / usr / local / bao gồm / X11
rozochkin

14

Hoạt động với tôi (OS X Yosemite 10.10.2 - Python 2.7.9):

xcode-select --install
sudo pip install pillow

Hãy thử điều này để kiểm tra nó:

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

11

Đây là những gì tôi đã làm, một số bước có thể không cần thiết chỉ cho PIL nhưng tôi cần libpng và những cách khác:

1) Chạy cài đặt xcode, sử dụng lệnh này hoặc tải xuống các bản cập nhật từ cửa hàng ứng dụng:

xcode-select --install

1b) Thêm công cụ tùy chọn Công cụ dòng lệnh, trong Mountain Lion, đây là một tùy chọn trên trang Tải xuống xcode, nhưng bây giờ bạn phải đăng ký với id apple của mình và tải xuống từ: https://developer.apple.com/doads/

Tìm kiếm Công cụ dòng lệnh (OS X Mavericks) cho Xcode

2) Cài đặt mọi thứ cần thiết cho python (sử dụng brew), tôi tin rằng bạn cũng có thể sử dụng cổng:

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

Hủy liên kết / relink nếu cần tức là nếu nâng cấp.

3) Cài đặt Pip và các mô-đun cần thiết:

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

4) Cuối cùng, điều này hoạt động không có lỗi:

sudo pip install Pillow

CẬP NHẬT 11/04/14: PIL repo không còn nhận được cập nhật hoặc hỗ trợ vì vậy nên sử dụng Gối. Dưới đây bây giờ không được dùng nữa nên hãy gắn bó với Gối.

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

CẬP NHẬT (OLD): Điều tương tự cũng được áp dụng khi cài đặt Gối (ngã ba PIL) và nên được đề cập vì nó nhanh chóng trở thành vật thay thế trong hầu hết các trường hợp PIL. Thay vì cài đặt pip ở bước 4, hãy chạy cái này thay thế:

sudo pip install Pillow

Hy vọng điều này sẽ giúp được ai đó!


Bước 4) có thể kết thúc với sth như thế nào _imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found. Nhưng có thể được giải quyết sau stackoverflow.com/questions/20325473/ .
Bọ Bunny

Bạn đang cài đặt pil hoặc gối? PIL không được chấp nhận, tôi sẽ cập nhật thông tin này.
radtek

Không quan trọng. PIL hoặc Gối, nó vẫn có thể hữu ích cho một số poeple để giải quyết vấn đề freetype / freetype2 liên kết tượng trưng. Nhưng cảm ơn!
Bọ Bunny

Vâng, tôi đã thêm công cụ ở bước 2 để hủy liên kết / liên kết nếu nâng cấp. Nếu thiếu một cái gì đó bạn có thể chỉnh sửa và tôi sẽ chấp nhận?
radtek

1
sudo pip cài đặt pil - pil -allow-pil bên ngoài - pil chưa được xác minh đã giúp tôi trong năm 2015
fun_vit

9

cài đặt công cụ dòng lệnh đã khắc phục sự cố cho tôi

bây giờ bạn phải cài đặt chúng một cách riêng biệt vì chúng không phải là một phần của các gói trong xcode:

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


1
Tôi chắc chắn thích phương pháp này. Tôi ghét thực hiện liên kết tùy chỉnh với các gói hệ thống ... bạn không bao giờ biết điều gì sẽ xảy ra trong bản cập nhật tiếp theo ...
tatlar

Điều đó dường như là một URL xấu bây giờ.
Matt Feifarek

@MattFeifarek rằng URL đã làm việc cho tôi ngày hôm nay. Tôi đã phải đăng nhập bằng tài khoản dev, nhưng sau đó nó đưa tôi đến trang tải xuống công cụ dòng lệnh có liên quan.
Tony Adams

8

Không ai trong số họ làm việc cho tôi .. Tôi tiếp tục nhận được:

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

Vì vậy, tôi tìm thấy một công việc xung quanh với giải pháp sau đây:

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

Bằng cách này tôi đã có thể cài đặt.


Đây là cái đã sửa nó cho tôi. Nếu bạn đang chạy một môi trường ảo, bạn không cần lệnh sudo.
Eric

Cảm ơn bạn! Công việc này chạy một môi trường ảo Python. Tôi chưa cài đặt Xcode vì vậy điều này giúp tôi tiết kiệm thời gian tải xuống.
Jamie Counsell

Điều này hoạt động rất tốt cho xcode cũ trong 10.8, nó có hoạt động với Mavericks không?
radtek

6

Tôi gặp một vấn đề tương tự: Cài đặt gối không thành công clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future], cài đặt công cụ dòng lệnh không thành công vớiCan't install the software because it is not currently available from the Software Update server. và ngay cả sau khi cài đặt công cụ dòng lệnh theo cách thủ công, quá trình biên dịch PIL không thành công.

Điều này xảy ra gây ra tiếng kêu trong phiên bản mới nhất của xcode không cảnh báo trên các cờ trình biên dịch không xác định, mà là dừng quá trình biên dịch với một lỗi cứng.

Để khắc phục điều này, chỉ cần chạy export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"trên thiết bị đầu cuối trước khi cố gắng biên dịch (cài đặt pil).


5

Đơn giản chỉ cần chạy

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


3

Đây là bước của tôi trên 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

Bạn có thể sử dụng Homebrew để thực hiện cài đặt http://brew.sh

brew tap Homebrew/python
brew install pillow

Xin chào rchapman. Khi tôi chạy brewđể cài đặt samueljohn / python / gối, nó đưa ra một cảnh báo như : pillow-2.5.1 already installed, it's just not linked. Và trước đó, có 15 cảnh báo như : Could not tap homebrew/python/cpyrit-cuda over samueljohn/python/cpyrit-cuda. có ai biết tại sao việc này lại xảy ra? Hoặc làm thế nào tôi có thể liên kết gối?
0xmtn

2

Đảm bảo bạn đã cài đặt Công cụ dòng lệnh trên xcode của mình. Sau đó thực hiện:

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

Tôi đã có thể cài đặt nó mà không cần các công cụ dòng lệnh bằng Xcode cho Mavericks.
radtek

2

Tôi đã có lỗi sau

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

Giải pháp cho vấn đề này là symlink freetype2 đến freetype và điều này đã giải quyết được vấn đề.


2

Tôi không muốn cài đặt XCode (tôi không sử dụng nó) và tôi không thích dùng thư mục Ứng dụng. Tôi đã đưa ra nhiều câu trả lời trong bài đăng này và hai bước sau đây phù hợp với tôi với 10.9.5:

sudo easy_install pip
sudo pip install pillow

Tôi thấy lạ là tôi phải sử dụng easy_install để cài đặt pip. Nhưng pip không muốn làm việc cho tôi trước khi cài đặt lại.


1

Tìm thấy giải pháp ... Bạn đã liên kết symlink X11 như thế này ln -s /opt/X11/include/X11 /usr/local/include/X11và sau đó sudo pip install pilsẽ hoạt động.


không hoạt động với tôi ... bạn đã cập nhật xcode của mình trước khi làm cho nó hoạt động chưa? bạn đã khởi động lại máy Mac của bạn rất nhiều lần? điều này làm tôi bực bội ughs
bonbon.langes

Tôi đã thực hiện cập nhật xcode của mình trước đó và tôi đã khởi động lại máy mac của mình ngay cả khi tôi không chắc nó hữu ích. Có thể đường dẫn đến X11 của bạn không giống với bạn. Hãy thử một số câu trả lời khác có thể.
Vincent Audebert

1

Sử dụng lại câu trả lời của @ DmitryDemidenko, đó là cách nó hoạt động với tôi:

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

và sau đó

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

1

Thực hiện các dòng lệnh dưới đây. Hoạt động như một bùa mê trên Mac OS 10.9.5

dễ dàng cài đặt pip

sudo pip cài đặt setuptools - không sử dụng bánh xe - nâng cấp

sudo pip cài đặt gối

Tốt nhất, Theo


0

Đó là những gì tôi đã làm:

Lần đầu tiên nâng cấp lên Xcode 5 (Tôi đang chạy 10.9). Sau đó, thực hiện các lệnh sau trong một thiết bị đầu cuối:

$ /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
Một câu trả lời tương tự đã được đưa ra và chấp nhận hai tuần trước. Tôi không thấy giá trị bổ sung của bạn ...
Soravux

Vâng, câu trả lời này có con đường khác với cách được chấp nhận. Tôi đã thêm phiên bản này như một bình luận cho câu trả lời được chấp nhận. Lệnh là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

Một giải pháp hoàn chỉnh hơn yêu cầu cài đặt hệ thống con Xquartz X11 đã được xây dựng bên ngoài Apple trong vài năm nay. Dưới đây là các bước tôi đã sử dụng để làm cho tất cả hoạt động

  1. Cài đặt XQuartz từ http://xquartz.macosforge.org/landing/
  2. Chạy sudo pip install pillow

0

Vì câu trả lời được chấp nhận là câu trả lời đúng xcode-select --installnhưng một số người (bao gồm cả tôi) có thể gặp phảiCan't install the software because it is not currently available from the Software Update server Nếu bạn đang sử dụng phần mềm beta (như tôi hiện đang sử dụng Yosemite và có cùng một vấn đề), bạn CẦN phải có CLT riêng vì nó không được bao gồm trong XCode (thậm chí là xcode beta) Truy cập vào developers.apple.com và nhận các công cụ CLT cho HĐH của bạn;)

Tái bút: Bạn không cần XQuartz cho PIL hoặc Gối để hoạt động



0

Cài đặt Gối thay thế:

sudo pip install pillow

Bạn vẫn cần tất cả các cấu hình trước như bạn muốn cho PIL
radtek

@radtek không bạn không có trên mac 10.9. Bạn đã thực sự thử lệnh trước khi bạn bỏ phiếu trả lời của tôi chưa?
Bobo

Tôi đã không đánh giá thấp câu trả lời của bạn, tôi đã đánh giá cao, nhưng vâng tôi đã thử. Tôi thực sự đã làm điều này một vài lần và tôi thực sự không cần bước 1b nhưng mọi thứ khác tôi cần.
radtek

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

Thử cái này:

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

3
Vui lòng thêm một chút nữa, và giải thích lý do tại sao anh ta nên làm điều đó.
Thưa ngài l33tname

0
sudo pip uninstall pillow
pip install pillow

đã làm cho tôi. Tôi đang chạy Python 2.7.9 trên Yosemite. import PILbây giờ làm việc cho tôi


0

Cài đặt PIL (Hình ảnh.1.1.7) trên Mac OSC 10.10 Yosemite. Tôi đã thử rất nhiều bản sửa lỗi được đề xuất ở đây nhưng gặp rắc rối với từng bản. Cuối cùng tôi đã giải quyết vấn đề này bằng cách chỉnh sửa tệp setup.py sao cho:

TCL_ROOT = "/ opt / X11 / bao gồm"

mà vượt qua đường dẫn thích hợp bao gồm X11 trong quá trình biên dịch _imagingtk.c, điều này gây ra sự cố cho tôi. Làm việc ngay sau khi thay đổi.


0

Tôi đã chuyển từ pyenvtới virtualenvvà điều này cố định vấn đề của tôi.


-4
  1. ln -s / opt / X11 / bao gồm / X11 / usr / local / include / X11
  2. Pip cài đặt pil mà không cần sudo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.