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?

Vincent Audebert
sumber
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

Dmitry Demidenko
sumber
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

Willem
sumber
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
    --------------------------------------------------------------------
klem4
sumber
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()
x86
sumber
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!

radtek
sumber
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#

Formulka
sumber
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.

tonhozi
sumber
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).

nicolaslara
sumber
5

Cukup jalankan

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

jqualls
sumber
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
saranpol
sumber
2

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

brew tap Homebrew/python
brew install pillow
rchapman
sumber
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
pengguna3643204
sumber
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.

Geoffrey
sumber
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.

CyberFonic
sumber
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.

Vincent Audebert
sumber
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
Dimosthenis Kontogiorgos
sumber
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

Theophanis Hadjistasi
sumber
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/
William Monroe
sumber
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
Sammy Spets
sumber
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

Mohibeyki
sumber
0

Mesin saya yang baru-baru ini ditingkatkan dari OS 10.8 -> 10.9 terjebak dalam lingkaran antara xcrun dan lipo.

Ganti nama / usr / bin / lipo ke / usr / bin / lipo_broken

Lihat utas ini untuk informasi lebih lanjut tentang cara menyelesaikan:

xcrun / lipo membeku dengan OS X Mavericks dan XCode 4.x

Ben Russell
sumber
0

Instal Bantal sebagai gantinya:

sudo pip install pillow
Bobo
sumber
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
softvar
sumber
0

Coba ini:

ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Damian Gołojuch
sumber
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.

kilojoule
sumber
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.

Keith Bush
sumber
0

Saya telah pindah dari pyenvke virtualenvdan ini memperbaiki masalah saya.

ipeacocks
sumber
-4
  1. Pada -s / opt / X11 / include / X11 / usr / local / include / X11
  2. pip instal pil tanpa sudo
Sergey
sumber