Tidak dapat menginstal PIL setelah Mac OS X 10.9


132

Saya baru saja memperbarui Mac OS saya ke 10.9 dan saya menemukan bahwa beberapa (semua?) Modul Python saya sudah tidak ada di sini lagi, terutama yang Gambar.

Jadi saya mencoba untuk mengeksekusi sudo pip install pil, tetapi saya mendapatkan kesalahan ini:

/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 saya terbaru dan saya tidak tahu. Apakah mungkin bahwa PIL belum kompatibel dengan 10.9?


Bukan jawaban, tetapi sudahkah Anda mencoba Bantal? pypi.python.org/pypi/Pillow/2.2.1 - ini sangat didukung untuk PIL.
James Addison

4
@JamesAddison Pillow 2.2.1 juga terpengaruh.
Adam J. Forster

Anda inginpip install pillow
kilojoule

Di macos 10.10.5 Yosemite, pip install Pillow==5.0.0berfungsi, instal .../site-packages/PIL. (Mengapa 5.0.0? Lihat masalahnya ).
denis

Jawaban:


211

Berikut ini bekerja untuk saya:

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

MEMPERBARUI:

Tetapi ada solusi yang lebih benar di bawah ini, yang disediakan oleh Will.

buka terminal Anda dan jalankan: xcode-select --install


2
Jawaban Anda salah ketik, MacOS10.9.sdkbukan MacOS0.9.sdk.
Bryan Veloso

3
Jika Anda juga ingin memiliki PIL / Bantal dengan dukungan zlib / png / zip, Anda juga perlu melakukan:ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/zlib.h /usr/local/include/
gromgull

26
perintah yang disarankan menampilkan dialog kesalahan dari Apple. Pertama ia bertanya apakah saya ingin Dapatkan XCode (yang saya miliki) atau "Instal". Saya memilih menginstal. Saya menerima EULA, saya setuju, kemudian muncul dialog kesalahan: "Tidak dapat menginstal perangkat lunak karena saat ini tidak tersedia dari server Pembaruan Perangkat Lunak."
Matt Feifarek

7
Saya mengalami kesalahan 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: Tidak ada file atau direktori yang saya tidak punya / usr / local / include / X11 direcotry?
pigletfly

102

buka terminal Anda dan jalankan:

xcode-select --install


2
Pertanyaannya bukan tentang menginstal Xcode tetapi PIL ... Selain itu, saya menjelaskan bahwa saya sudah menginstal Xcode dan mutakhir.
Vincent Audebert

5
Ini memecahkan masalah juga (itu menginstal alat-alat baris perintah yang tidak diinstal secara default dengan Xcode).
Rob Osborne

1
Ini semua yang perlu saya lakukan, tidak ada hal-hal yang berhubungan.
joerick

@VincentShowcaseWorkshop Xcode tidak menginstal alat baris perintah secara default. Saya harus melakukan ini untuk melewati masalah yang sama dengan OP meskipun saya sudah pasti menginstal Xcode dan mutakhir di Mac OS 10.9.2.
Tony Adams

Ini memperbaiki masalah dengan Mac versi 10.11.2 (15C50).
pembuat web

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

membantu saya! os x 10.9

pip install pillow

tapi! setelah pemasangan pip ...

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

dan akhirnya saya memperbaikinya dengan menjalankan:

xcode-select --install

lalu pasang kembali bantal

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

diperbarui ke maverick kemarin dan baru hari ini saya memulai sebuah proyek, Anda baru saja menyelamatkan saya berjam-jam sakit hati TERIMA KASIH!
javiercf

Ini yang harus saya lakukan $> ARCHFLAGS = -Wno-error = baris perintah yang tidak digunakan-argumen-hard-error-di-masa depan menginstal bantal
Sudhir

1
Terima kasih! untuk penggunaan 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

Bekerja untuk saya (OS X Yosemite 10.10.2 - Python 2.7.9):

xcode-select --install
sudo pip install pillow

Coba ini untuk memeriksanya:

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

11

Inilah yang saya lakukan, beberapa langkah mungkin tidak diperlukan hanya untuk PIL tetapi saya perlu libpng dan yang lainnya:

1) Jalankan instal xcode, gunakan perintah ini atau unduh pembaruan dari app store:

xcode-select --install

1b) Tambahkan alat opsional Command Line Tools, di Mountain Lion ini adalah opsi pada halaman Unduh xcode, tetapi sekarang Anda harus mendaftar dengan id apel Anda dan unduh dari: https://developer.apple.com/downloads/

Cari Alat Baris Perintah (OS X Mavericks) untuk Xcode

2) Instal semua yang diperlukan untuk python (menggunakan minuman), saya yakin Anda dapat menggunakan port juga:

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

Putuskan tautan / relink jika perlu yaitu jika meningkatkan.

3) Instal Pip dan modul yang diperlukan:

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

4) Akhirnya ini berfungsi tanpa kesalahan:

sudo pip install Pillow

UPDATE 11/04/14: Repo PIL tidak lagi menerima pembaruan atau dukungan sehingga Bantal harus digunakan. Di bawah ini sekarang sudah usang jadi tetap dengan Bantal.

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

UPDATE (LAMA): Hal yang sama berlaku ketika memasang Bantal (garpu PIL) dan harus disebutkan sebagai yang cepat menjadi pengganti dalam banyak kasus PIL. Alih-alih menginstal pip pada langkah 4, jalankan ini sebagai gantinya:

sudo pip install Pillow

Semoga ini bisa membantu seseorang!


Langkah 4) dapat diakhiri dengan sth like _imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found. Tetapi dapat diatasi dengan mengikuti stackoverflow.com/questions/20325473/… .
Bugs Bunny

apakah Anda memasang pil atau bantal? PIL sudah usang, saya akan memperbarui ini.
radtek

Tidak masalah. PIL atau Pillow, mungkin masih berguna bagi sebagian orang untuk menyelesaikan masalah symreeting freetype / freetype2. Tapi terima kasih
Bugs Bunny

Ya saya menambahkan hal-hal pada langkah 2 untuk memutuskan tautan / tautan jika memutakhirkan. Jika ada sesuatu yang hilang yang dapat Anda edit dan saya akan menerimanya?
radtek

1
sudo pip install pil --allow-external pil --allow-un pil diverifikasi membantu saya di 2015
fun_vit

9

menginstal alat baris perintah memperbaiki masalah ini untuk saya

Anda harus menginstalnya secara terpisah karena mereka bukan bagian dari paket di xcode sekarang:

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


1
Saya lebih suka pendekatan ini. Saya benci melakukan custom symlinking dengan paket sistem ... Anda tidak pernah tahu apa yang akan rusak pada pembaruan berikutnya ...
tatlar

Tampaknya itu URL yang buruk sekarang.
Matt Feifarek

@MattFeifarek URL itu berfungsi untuk saya hari ini. Saya harus masuk dengan akun dev, tetapi kemudian membawa saya ke halaman pengunduhan alat baris perintah yang relevan.
Tony Adams

8

Bukan dari mereka yang bekerja untuk saya .. Saya terus menerima:

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

Jadi saya menemukan solusi dengan solusi berikut:

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

Dengan cara ini saya dapat menginstal.


Ini yang diperbaiki untuk saya. Jika Anda menjalankan lingkungan virtual, Anda tidak perlu perintah sudo.
Eric

Terima kasih! Ini berfungsi menjalankan lingkungan virtual Python. Saya tidak menginstal Xcode saat ini sehingga ini menghemat waktu unduh saya.
Jamie Counsell

Ini berfungsi baik untuk xcode lama di 10.8, apakah itu berfungsi untuk Mavericks?
radtek

6

Saya memiliki masalah yang sama: Memasang bantal gagal clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future], memasang alat baris perintah gagalCan't install the software because it is not currently available from the Software Update server. , dan bahkan setelah menginstal alat baris perintah secara manual, kompilasi PIL gagal.

Ini terjadi karena dentang versi xcode terbaru tidak memperingatkan pada flag kompiler yang tidak dikenal, tetapi menghentikan kompilasi dengan kesalahan yang sulit.

Untuk mengatasinya, jalankan saja export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"di terminal sebelum mencoba mengkompilasi (menginstal pil).


5

Cukup jalankan

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


3

Ini langkah saya di 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

Anda bisa menggunakan Homebrew untuk melakukan instalasi http://brew.sh

brew tap Homebrew/python
brew install pillow

Halo rchapman. Ketika saya menjalankan brewmenginstal samueljohn / python / bantal, memberikan peringatan seperti: pillow-2.5.1 already installed, it's just not linked. Dan sebelum ini, ada 15 peringatan seperti: Could not tap homebrew/python/cpyrit-cuda over samueljohn/python/cpyrit-cuda. Adakah ide mengapa ini terjadi? Atau bagaimana saya bisa menghubungkan bantal?
0xmtn

2

Pastikan Anda memiliki Command Line Tools yang diinstal pada xcode Anda. Kemudian jalankan:

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

Saya dapat menginstalnya tanpa alat baris perintah menggunakan Xcode untuk Mavericks.
radtek

2

Saya mengalami kesalahan berikut

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

Solusi untuk ini adalah symlink freetype2 ke freetype dan ini memecahkan masalah.


2

Saya tidak ingin menginstal XCode (saya tidak menggunakannya) dan saya enggan mengutak-atik direktori Aplikasi. Saya telah mengutip dari banyak jawaban dalam posting ini dan dua langkah berikut ini berhasil untuk saya dengan 10.9.5:

sudo easy_install pip
sudo pip install pillow

Tampaknya aneh bagi saya bahwa saya harus menggunakan easy_install untuk menginstal pip. Tapi pip tidak mau bekerja untuk saya sebelum itu (kembali) menginstal.


1

Menemukan solusinya ... Anda harus menghubungkan X11 seperti ini ln -s /opt/X11/include/X11 /usr/local/include/X11dan kemudian sudo pip install pilakan berfungsi.


tidak berfungsi untuk saya ... apakah Anda memperbarui xcode Anda sebelum membuatnya berfungsi? Apakah Anda me-restart mac Anda berkali-kali? ini membuat saya frustasi. ughs
bonbon.langes

Saya melakukan pembaruan xcode saya sebelumnya dan saya me-restart mac saya bahkan jika saya tidak yakin itu membantu. Mungkin jalan menuju X11 Anda tidak sama untuk Anda. Coba beberapa jawaban lain mungkin.
Vincent Audebert

1

Menggunakan kembali jawaban @ DmitryDemidenko seperti itulah cara kerjanya bagi saya:

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

lalu

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

1

Jalankan baris perintah di bawah ini. Bekerja seperti pesona di Mac OS 10.9.5

easy_install pip

sudo pip instal setuptools --tidak menggunakan roda --upgrade

sudo pip instal Bantal

Terbaik, Theo


0

Itu yang saya lakukan:

Pertama upgrade ke Xcode 5 (saya menjalankan 10.9). Kemudian, jalankan perintah berikut di terminal:

$ /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
Jawaban serupa diberikan dan diterima dua minggu lalu. Saya gagal melihat nilai tambahan dari Anda ...
Soravux

Baiklah, jawaban ini memiliki jalur yang berbeda dari yang diterima. Saya menambahkan versi ini sebagai komentar untuk jawaban yang diterima. Perintahnya adalahsudo 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

Solusi yang lebih lengkap membutuhkan instalasi subsistem Xquartz X11 yang telah dibangun di luar Apple selama beberapa tahun sekarang. Berikut adalah langkah-langkah yang saya gunakan untuk membuat semuanya berfungsi

  1. Instal XQuartz dari http://xquartz.macosforge.org/landing/
  2. Lari sudo pip install pillow

0

Karena jawaban yang diterima adalah jawaban yang tepat dengan xcode-select --installtetapi beberapa orang (termasuk saya) mungkin menemukanCan't install the software because it is not currently available from the Software Update server Jika Anda menggunakan perangkat lunak beta (karena saya menggunakan Yosemite sekarang dan memiliki masalah yang sama), Anda PERLU untuk mendapatkan CLT secara terpisah karena TIDAK termasuk dalam XCode (bahkan xcode beta) Kepala ke developers.apple.com dan dapatkan alat CLT untuk OS Anda;)

PS Anda tidak perlu XQuartz untuk PIL atau Bantal untuk bekerja



0

Instal Bantal sebagai gantinya:

sudo pip install pillow

Anda masih memerlukan semua pra-konfigurasi seperti yang Anda lakukan untuk PIL
radtek

@radtek tidak, Anda tidak pada mac 10.9. Apakah Anda benar-benar mencoba perintah sebelum Anda memilih-bawah jawaban saya?
Bobo

Saya tidak downvote jawaban Anda, saya terbalik, tapi ya saya memang mencoba. Saya sebenarnya melakukan ini beberapa kali sekarang dan saya tidak perlu langkah 1b sebenarnya tetapi semua yang saya butuhkan.
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

Coba ini:

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

3
Tolong tambahkan sedikit lagi, dan jelaskan mengapa dia harus melakukan itu.
Sir l33tname

0
sudo pip uninstall pillow
pip install pillow

bekerja untukku. Saya menjalankan Python 2.7.9 di Yosemite. import PILsekarang bekerja untuk saya.


0

Menginstal PIL (Imaging.1.1.7) di Mac OSC 10.10 Yosemite. Saya mencoba banyak perbaikan yang direkomendasikan di sini tetapi mengalami masalah dengan masing-masing. Saya akhirnya memecahkan masalah ini dengan mengedit file setup.py sehingga:

TCL_ROOT = "/ opt / X11 / include"

yang melewati jalur sertakan yang sesuai untuk X11 dalam kompilasi _imagingtk.c, yang menyebabkan masalah bagi saya. Bekerja segera setelah perubahan.


0

Saya telah pindah dari pyenvke virtualenvdan ini memperbaiki masalah saya.


-4
  1. Pada -s / opt / X11 / include / X11 / usr / local / include / X11
  2. pip instal pil tanpa sudo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.