Mac OS X 10.9 이후 PIL을 설치할 수 없습니다


132

방금 Mac OS를 10.9로 업데이트했으며 일부 (모두?) Python 모듈이 더 이상 여기에 있지 않다는 것을 발견했습니다. 특히 이미지 모듈.

따라서을 실행하려고 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와 호환되지 않을 수 있습니까?


답은 아니지만 베개를 사용해 보셨습니까? pypi.python.org/pypi/Pillow/2.2.1-PIL 에서 매우 잘 지원됩니다.
James Addison

4
@JamesAddison Pillow 2.2.1도 비슷하게 적용됩니다.
Adam J. Forster

당신은pip install pillow
kilojoules

macOS 10.10.5 Yosemite에서 pip install Pillow==5.0.0작동하고 설치합니다 .../site-packages/PIL. (왜 5.0.0? 문제를 참조하십시오 ).
데니스

답변:


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
zlib / png / zip을 지원하는 PIL / Pillow를 원한다면 다음 작업도 수행해야합니다.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 디렉토리가없는 파일 또는 디렉토리가 없습니까?
pigletfly

102

터미널을 열고 다음을 실행하십시오.

xcode-select --install


2
문제는 Xcode 설치가 아니라 PIL에 관한 것입니다 ... 또한 Xcode가 이미 설치되어 있고 최신 버전이라고 설명했습니다.
Vincent Audebert 20시 08 분

5
이것은 또한 문제를 해결합니다 (기본적으로 Xcode와 함께 설치되지 않은 명령 행 도구를 설치합니다).
롭 오스본

1
이것이 내가해야 할 전부입니다.
joerick

@VincentShowcaseWorkshop Xcode는 기본적으로 명령 줄 도구를 설치하지 않습니다. Mac OS 10.9.2에 Xcode가 이미 설치되어 있고 최신 버전이지만 OP와 동일한 문제를 극복하기 위해이 작업을 수행해야했습니다.
Tony Adams

Mac 버전 10.11.2 (15C50)의 문제가 해결되었습니다.
webtweakers 2016 년

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

나를 위해 도와주세요! OS 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
    --------------------------------------------------------------------

어제 매버릭스로 업데이트되었고 바로 오늘 프로젝트를 시작했습니다. 몇 시간 동안 진심으로 감사합니다!
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 install을 실행하고이 명령을 사용하거나 앱 스토어에서 업데이트를 다운로드하십시오.

xcode-select --install

1b) 명령 줄 도구 옵션 도구를 추가하십시오. Mountain Lion의 경우 xcode 다운로드 페이지의 옵션이지만 이제 Apple ID로 등록하고 https://developer.apple.com/downloads/ 에서 다운로드해야합니다.

Xcode 용 명령 행 도구 (OS X Mavericks)를 찾으십시오.

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 저장소는 더 이상 업데이트 나 지원을받지 않으므로 베개를 사용해야합니다. 아래는 이제 더 이상 사용되지 않으므로 베개에 붙어 있습니다.

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

업데이트 (이전) : 필로우 (PIL 포크)를 설치할 때에도 동일한 사항이 적용되며 대부분의 PIL에서 빠르게 교체되는 것으로 언급해야합니다. 4 단계에서 pip를 설치하는 대신 다음을 실행하십시오.

sudo pip install Pillow

이것이 누군가를 돕기를 바랍니다!


4) 단계는 sth와 같이 끝날 수 있습니다 _imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found. 그러나 stackoverflow.com/questions/20325473/…에 따라 해결할 수 있습니다 .
버그 버니

필이나 베개를 설치하고 있습니까? PIL은 더 이상 사용되지 않습니다. 업데이트하겠습니다.
radtek

중요하지 않습니다. PIL 또는 필로우, 일부 사람들이 symlinking freetype / freetype2 문제를 해결하는 데 여전히 유용 할 수 있습니다. 그러나 감사합니다!
버그 버니

예, 업그레이드하면 링크 해제 / 링크에 대해 2 단계에 물건을 추가했습니다. 누락 된 부분이 있으면 수정해도됩니까?
radtek

1
sudo pip install
pil-허용

9

명령 줄 도구를 설치하면 문제가 해결되었습니다.

xcode 패키지의 일부가 아니므로 별도로 설치해야합니다.

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


1
나는이 접근법을 확실히 선호한다. 나는 ... 당신이 다음 업데이트에 휴식 것입니다 몰랐어 ... 시스템 패키지로 심볼릭 링크 정의를하고 싫어
tatlar

그것은 지금 나쁜 URL 인 것 같습니다.
Matt Feifarek

그 URL이 오늘 나를 위해 일한 @MattFeifarek. 개발자 계정으로 로그인해야했지만 관련 명령 줄 도구 다운로드 페이지로 이동했습니다.
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

감사합니다! 이것은 파이썬 가상 환경에서 작동합니다. 현재 Xcode를 설치하지 않았으므로 다운로드 시간이 절약되었습니다.
Jamie Counsell

이것은 10.8의 오래된 xcode에서 잘 작동합니다. 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에서 clang이 알 수없는 컴파일러 플래그에 경고하지 않지만 하드 오류로 컴파일을 중지합니다.

이 문제를 해결하려면 export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"컴파일하기 전에 터미널에서 실행 하십시오 (pil 설치).


5

간단히 실행

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


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. brewsamueljohn / 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

xcode에 명령 행 도구가 설치되어 있는지 확인하십시오. 그런 다음 다음을 실행하십시오.

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

매버릭스 용 Xcode를 사용하여 명령 줄 도구없이 설치할 수있었습니다.
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

이것에 대한 해결책은 freetype2를 freetype에 symlink하는 것이었고 이것은 문제를 해결했습니다.


2

XCode를 설치하고 싶지 않았으며 (사용하지 않음) Application 디렉토리를 사용하는 것을 싫어합니다. 이 게시물의 많은 답변에서 봤으며 다음 두 단계는 10.9.5에서 작동합니다.

sudo easy_install pip
sudo pip install pillow

pip를 설치하기 위해 easy_install을 사용해야한다는 것이 이상하게 보였습니다. 그러나 pip는 (다시 설치하기 전에) 나를 위해 일하고 싶지 않았습니다.


1

해결책을 찾았습니다 ... 당신은 X11을 이와 같이 symlink 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 install setuptools --no-use-wheel-업그레이드

sudo pip install 필로우

베스트, 테오


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
비슷한 답변이 2 주 전에 주어졌다. 나는 당신의 부가 가치를 보지 못합니다 ...
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
osa

0

보다 완벽한 솔루션을 위해서는 현재 몇 년 동안 Apple 외부에 구축 된 Xquartz X11 서브 시스템을 설치해야합니다. 모든 작업을 수행하는 데 사용한 단계는 다음과 같습니다.

  1. http://xquartz.macosforge.org/landing/ 에서 XQuartz를 설치하십시오
  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 수 있습니다. 베타 소프트웨어를 사용하는 경우 (지금 요세미티를 사용하고 있고 같은 문제가 있으므로) CLT가 포함되어 있지 않으므로 별도로 CLT를 받아야합니다. XCode (심지어 xcode beta) developers.apple.com으로 가서 OS를위한 CLT 툴을 얻으십시오;)

PS PIL이나 필로우를 작동시키기 위해 XQuartz가 필요하지 않습니다



0

대신 베개 를 설치하십시오 .

sudo pip install pillow

PIL과 마찬가지로 여전히 모든 사전 구성이 필요합니다
radtek

@ radtek 아니 당신은 맥 10.9에 없습니다. 내 대답을 다운 투표하기 전에 실제로 명령을 시도 했습니까?
Bobo

나는 당신의 대답을 downvote하지 않았다, 나는 upvoted했다. 실제로이 작업을 몇 번 수행했으며 실제로 1b 단계는 필요하지 않았지만 필요한 다른 모든 단계가 필요했습니다.
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

이 시도:

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

3
조금 더 추가하고 왜 그렇게해야하는지 설명하십시오.
l33tname 님

0
sudo pip uninstall pillow
pip install pillow

나를 위해 일했다. 요세미티에서 Python 2.7.9를 실행하고 있습니다. import PIL지금 나를 위해 작동합니다.


0

Mac OSC 10.10 Yosemite에 PIL (Imaging.1.1.7) 설치 나는 여기에 권장되는 많은 수정을 시도했지만 각각에 문제가 발생했습니다. 마침내 setup.py 파일을 편집하여이 문제를 해결했습니다.

TCL_ROOT = "/ opt / X11 / include"

_imagingtk.c의 컴파일에서 X11에 대한 적절한 포함 경로를 전달하여 문제를 일으켰습니다. 변경 직후에 일했습니다.


0

나는에서 이동 한 pyenvvirtualenv이 내 문제를 해결했습니다.


-4
  1. ln -s / opt / X11 / include / X11 / usr / local / include / X11
  2. sudo없이 pip install pil
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.