Mac OS X 10.9'dan sonra PIL yüklenemiyor


132

Mac OS'umu 10.9'a güncelledim ve Python modüllerimin bazılarının (tümünün?) Artık burada olmadığını keşfettim, özellikle de Image olan.

Bu yüzden yürütmeye çalışıyorum sudo pip install pil, ancak şu hatayı alıyorum:

/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'um güncel ve hiçbir fikrim yok. PIL'in henüz 10.9 uyumlu olmaması mümkün mü?


Cevap değil, ama Pillow'u denedin mi? pypi.python.org/pypi/Pillow/2.2.1 - PIL için çok iyi destekleniyor.
James Addison

4
@JamesAddison Pillow 2.2.1 de benzer şekilde etkilenir.
Adam J. Forster

sen istiyorumpip install pillow
kilojoules

MacOS 10.10.5 Yosemite'de pip install Pillow==5.0.0çalışır, yükler .../site-packages/PIL. (Neden 5.0.0? Soruna bakın ).
denis

Yanıtlar:


211

Aşağıdakiler benim için çalıştı:

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

GÜNCELLEME:

Ancak aşağıda Will tarafından sağlanan daha doğru bir çözüm var.

terminalinizi açın ve çalıştırın: xcode-select --install


2
Cevabınızda bir yazım hatası var, MacOS10.9.sdkdeğil MacOS0.9.sdk.
Bryan Veloso

3
Ayrıca zlib / png / zip destekli bir PIL / ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/zlib.h /usr/local/include/
Yastığa

26
önerilen komut Apple'dan bir hata iletişim kutusu açar. Önce XCode'u (sahip olduğum) Almak mı yoksa "Kurmak" mı istediğimi soruyor. Ben kurmayı seçiyorum. Bir EULA açılır, kabul ediyorum ve bir hata iletişim kutusu çıkıyor: "Yazılım şu anda Yazılım Güncelleme sunucusunda bulunmadığı için yazılımı yükleyemiyorum."
Matt Feifarek

7
Bir hatayla karşılaştım 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: Böyle bir dosya veya dizin yok / usr / local / include / X11 direcotry yok mu?
pigletfly

102

terminalinizi açın ve çalıştırın:

xcode-select --install


2
Soru Xcode'u kurmak değil, PIL ile ilgili ... Üstelik Xcode'un zaten kurulu ve güncel olduğunu açıkladım.
Vincent Audebert

5
Bu, sorunu da çözer (varsayılan olarak Xcode ile yüklenmeyen komut satırı araçlarını yükler).
Rob Osborne

1
Tek yapmam gereken buydu, sembolik bağlantıların hiçbiri.
joerick

@VincentShowcaseWorkshop Xcode komut satırı araçlarını varsayılan olarak yüklemez. Mac OS 10.9.2'de Xcode'un kesinlikle yüklü ve güncel olmasına rağmen, OP ile aynı sorunu aşmak için bunu yapmak zorunda kaldım.
Tony Adams

Bu, Mac sürüm 10.11.2 (15C50) ile ilgili sorunu düzeltir.
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

bana yardımcı olur! işletim sistemi x 10.9

pip install pillow

fakat! pip kurulumundan sonra ...

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

ve sonunda şunu çalıştırarak düzeltirim:

xcode-select --install

sonra yastığı yeniden yerleştir

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

dün mavericks'e güncellendi ve daha bugün bir projeye başlıyordum, beni saatlerce gönül yarasından kurtardın TEŞEKKÜRLER!
javiercf

Bunu $> ARCHFLAGS = -Wno-error = unused-command-line-argument-hard-error-in-future pip install pillow
Sudhir

1
Teşekkürler! 10.10 kullanımı için: 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

Benim için çalışıyor (OS X Yosemite 10.10.2 - Python 2.7.9):

xcode-select --install
sudo pip install pillow

Kontrol etmek için şunu deneyin:

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

11

İşte yaptığım şey, bazı adımlar sadece PIL için gerekli olmayabilir ama yine de libpng'ye ve diğerlerine ihtiyacım vardı:

1) xcode yüklemesini çalıştırın, bu komutu kullanın veya uygulama mağazasından güncellemeleri indirin:

xcode-select --install

1b) Komut Satırı Araçları isteğe bağlı aracını ekleyin, Mountain Lion'da bu xcode İndirme sayfasında bir seçenekti, ancak şimdi elma kimliğinizle kaydolmanız ve şu adresten indirmeniz gerekir: https://developer.apple.com/downloads/

Xcode için Komut Satırı Araçlarını (OS X Mavericks) arayın

2) Python için gereken her şeyi kurun (brew kullanarak), portu da kullanabileceğinize inanıyorum:

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

Gerekirse, yani yükseltme yapılıyorsa bağlantıyı kaldırın / yeniden bağlayın.

3) Pip ve gerekli modülleri kurun:

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

4) Son olarak bu, hatasız çalışır:

sudo pip install Pillow

GÜNCELLEME 11/04/14: PIL deposu artık güncelleme veya destek almıyor, bu nedenle Pillow kullanılmalıdır. Aşağıdakiler artık kullanımdan kaldırılmıştır, bu nedenle Pillow'a sadık kalın.

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

GÜNCELLEME (ESKİ): Aynı şey Pillow'u (PIL çatal) kurarken de geçerlidir ve çoğu PIL durumunda hızla bir yedek haline geldiği için belirtilmelidir. 4. adımda pip yüklemek yerine şunu çalıştırın:

sudo pip install Pillow

Umarım bu birine yardımcı olur!


Adım 4) böyle bir şeyle bitebilir _imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found. Ancak stackoverflow.com/questions/20325473/… altında çözülebilir .
Bugs Bunny

pil mi yastık mı takıyorsun? PIL kullanımdan kaldırıldı, bunu güncelleyeceğim.
radtek

Önemli değil. PIL veya Yastık, bazı kişilerin sembolik bağlantı freetype / freetype2 sorununu çözmesi yine de yararlı olabilir. Ama teşekkürler!
Bugs Bunny

Evet, yükseltme yapılıyorsa, bağlantıyı kaldırma / bağlantı için 2. adımda bir şeyler ekledim. Eksik bir şey varsa düzenleyebilirsin ve ben kabul ederim?
radtek

1
sudo pip install pil --allow-external pil --allow-unverified pil 2015'te bana yardımcı oldu
fun_vit

9

komut satırı araçlarını yüklemek benim için sorunu çözdü

şimdi xcode'daki paketlerin parçası olmadıkları için bunları ayrı ayrı yüklemeniz gerekir:

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


1
Bu yaklaşımı kesinlikle tercih ediyorum. Sistem paketleriyle özel sembolik bağlantı yapmaktan nefret ediyorum ... bir sonraki güncellemede neyin bozulacağını asla bilemezsiniz ...
tatlar

Şu anda kötü bir URL gibi görünüyor.
Matt Feifarek

@MattFeifarek bu URL bugün benim için çalıştı. Bir geliştirici hesabıyla oturum açmam gerekiyordu, ancak bu beni ilgili komut satırı araçları indirme sayfasına götürdü.
Tony Adams

8

Hiçbiri benim için çalışmadı .. Almaya devam ettim:

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

Bu yüzden aşağıdaki çözümle bir çözüm buldum:

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

Bu şekilde kurabildim.


Bunu benim için düzelten şey bu. Sanal bir ortam çalıştırıyorsanız, sudo komutuna ihtiyacınız yoktur.
Eric

Teşekkür ederim! Bu, bir Python sanal ortamını çalıştırarak çalışır. Şu anda Xcode yüklenmemişti, bu yüzden indirme süresinden tasarruf ettim.
Jamie Counsell

Bu, 10.8'deki eski xcode için harika çalışıyor, Mavericks için işe yaradı mı?
radtek

6

Benzer bir sorun yaşadım: Yastık clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]kurulumu başarısız oldu , komut satırı araçlarının yüklenmesi başarısız oldu Can't install the software because it is not currently available from the Software Update server.ve komut satırı araçlarını manuel olarak yükledikten sonra bile PIL derlemesi başarısız oldu.

Bu, xcode'un en yeni sürümündeki clang'ın bilinmeyen derleyici bayrakları üzerinde uyarmamasına, bunun yerine derlemeyi sert bir hata ile durdurmasına neden olur.

Bunu düzeltmek export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"için, derlemeyi denemeden (pil'i kurmadan) önce terminalde çalıştırın .


5

Basitçe koş

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


3

Bu, mac os 10.9.1'deki adımlarım

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

Yüklemek Yapacak Homebrew kullanabilirsiniz http://brew.sh

brew tap Homebrew/python
brew install pillow

Merhaba rchapman. Ben çalıştırdığınızda brewsamueljohn / piton / yastık yüklemek için, bu gibi bir uyarı verir: pillow-2.5.1 already installed, it's just not linked. Ve bundan önce, böyle 15 uyarılar vardır: Could not tap homebrew/python/cpyrit-cuda over samueljohn/python/cpyrit-cuda. Bunun neden olduğu hakkında bir fikriniz var mı? Ya da yastığı nasıl bağlayabilirim?
0xmtn

2

Xcode'unuzda Komut Satırı Araçlarının kurulu olduğundan emin olun. Ardından yürütün:

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

Mavericks için Xcode kullanarak komut satırı araçları olmadan kurabildim.
radtek

2

Aşağıdaki hatayı alıyordum

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

Bunun çözümü, freetype2'yi freetype'a sembolize etmekti ve bu sorunu çözdü.


2

XCode'u kurmak istemedim (kullanmıyorum) ve Uygulama dizini ile uğraşmaktan nefret ediyorum. Bu yazıdaki birçok cevaptan aldım ve aşağıdaki iki adım 10.9.5 ile benim için çalışıyor:

sudo easy_install pip
sudo pip install pillow

Pip'i kurmak için easy_install kullanmak zorunda olmam bana garip geldi. Ama pip bu (yeniden) kurulumdan önce benim için çalışmak istemedi.


1

Çözümü buldum ... X11'i bu şekilde sembolize etmelisiniz ln -s /opt/X11/include/X11 /usr/local/include/X11ve sonra sudo pip install pilçalışmalısınız.


benim için çalışmıyor ... xcode'unuzu çalıştırmadan önce güncellediniz mi? Mac'inizi birçok kez yeniden başlattınız mı? bu beni sinirlendiriyor. ughs.
bonbon.langes

Daha önce xcode güncellememi yaptım ve yardımcı olduğundan emin olmasam da mac'umu yeniden başlattım. Belki de X11'inize giden yol sizin için aynı değil. Belki diğer cevaplardan bazılarını deneyin.
Vincent Audebert

1

@ DmitryDemidenko'nun cevabını tekrar kullanmak benim için şu şekilde çalıştı:

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

ve sonra

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

1

Aşağıdaki komut satırlarını yürütün. Mac OS 10.9.5'te bir cazibe gibi çalışır

easy_install pip

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

sudo pip yükleme yastığı

En iyisi, Theo


0

Ben de öyle yaptım:

İlk olarak Xcode 5'e yükseltin (10.9 çalıştırıyorum). Ardından, bir terminalde aşağıdaki komutları yürütün:

$ /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
Benzer bir cevap iki hafta önce verildi ve kabul edildi. Ek değerinizi göremiyorum ...
Soravux

Bu cevabın kabul edilenden farklı yolları var. Bu versiyonu kabul edilen cevaba yorum olarak ekledim. Komutsudo 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

Daha eksiksiz bir çözüm, birkaç yıldır Apple dışında inşa edilen Xquartz X11 alt sisteminin kurulmasını gerektirir. İşte her şeyin çalışmasını sağlamak için kullandığım adımlar

  1. XQuartz'ı http://xquartz.macosforge.org/landing/ adresinden yükleyin
  2. Çalıştırmak sudo pip install pillow

0

Kabul edilen cevap doğru cevaptır, xcode-select --installancak bazı insanlar (ben dahil) karşılaşabilir Can't install the software because it is not currently available from the Software Update server Beta yazılımı kullanıyorsanız (şu anda Yosemite kullanıyorum ve aynı sorunu yaşıyorum) CLT'yi ayrı olarak almanız GEREKİR çünkü dahil DEĞİLDİR XCode (hatta xcode beta) developer.apple.com adresine gidin ve işletim sisteminiz için CLT araçlarını edinin;)

PS PIL veya Pillow'un çalışması için XQuartz'a ihtiyacınız yok



0

Bunun yerine Yastığı takın :

sudo pip install pillow

Hala PIL için olduğu gibi tüm ön yapılandırmaya ihtiyacınız var
radtek

@radtek hayır mac 10.9'da yok Cevabımı reddeden önce komutu gerçekten denediniz mi?
Bobo

Cevabınıza olumsuz oy vermedim, oy verdim, ama evet denedim. Aslında bunu birkaç kez yaptım ve aslında adım 1b'ye ihtiyacım yoktu ama ihtiyacım olan diğer her şey.
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
sudo pip uninstall pillow
pip install pillow

benim için çalıştı. Yosemite'de Python 2.7.9 çalıştırıyorum. import PILşimdi benim için çalışıyor.


0

Mac OSC 10.10 Yosemite'ye PIL (Imaging.1.1.7) yükleme. Burada önerilen çok sayıda düzeltmeyi denedim ancak her birinde sorunla karşılaştım. Sonunda setup.py dosyasını şu şekilde düzenleyerek bu sorunu çözdüm:

TCL_ROOT = "/ opt / X11 / include"

_imagingtk.c derlemesinde X11 için uygun içerme yolunu geçerek benim için soruna neden oluyordu. Değişiklikten hemen sonra çalıştı.


0

Ben taşıdığınız pyenviçin virtualenvve bu benim sorun giderildi.


-4
  1. ln -s / opt / X11 / include / X11 / usr / local / include / X11
  2. sudo olmadan pip kurulum pil
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.