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

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


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