[python] Linux에서 Pillow (Python 모듈) 설치 중 실패

pip를 사용하여 Pillow (Python 모듈)을 설치하려고 하는데이 오류가 발생합니다.

ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting

오류가 말했듯이 시도했습니다.

pip install pillow --global-option="--disable-jpeg"

그러나 그것은 실패합니다 :

error: option --disable-jpeg not recognized

그것을 다루는 방법에 대한 힌트가 있습니까?



답변

베개에 대해보고 된 버그가 여기 것을 나타냅니다, libjpeg그리고 zlib지금 필요한 베개 3.0.0로는.

Linux에서 Pillow 의 설치 지시 사항 은 이러한 패키지를 설치하는 방법에 대한 조언을 제공합니다. 컴퓨터에서 다음 패키지가 모두 누락 된 것은 아닙니다 (설명 libjpeg8-dev은 실제로 누락 된 것입니다).

pip / PyPi (파일> 3.4.2)

최신 릴리스 베개의이 같은 PyPi에서 사용할 수있는 바퀴 – 파이썬에 대한 새로운 표준 포장 메커니즘. 이러한 사전 빌드 된 패키지에는 필로우를 실행할 수 있도록 필요한 모든 바이너리 종속성이 포함되어 있으며 PyPi를 사용하여 필로우를 설치하려는 경우 사용해야합니다.

바퀴를 사용하려면 버전이 있어야합니다 pip>=1.4. 이전 버전 ( pip --version)을 사용하는 경우 다음을 사용하여 pip를 업그레이드하십시오.

pip install --upgrade pip 

pip업그레이드 되면 pip install플랫폼 별 휠 파일 (사용 가능한 경우)이 기본적으로 사용됩니다. PyPi에서 사용 가능한 최신 버전으로 베개를 업그레이드하려면 다음 명령을 사용하십시오.

pip install --upgrade pillow

우분투 12.04 LTS 또는 Raspian Wheezy 7.0

sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk

우분투 14.04

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

우분투 18.04

sudo apt install libjpeg8-dev zlib1g-dev

페도라 20

Fedora 20에 해당하는 libjpeg8-dev것은 libjpeg-devel입니다.

sudo yum install libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel

Mac OS X (Homebrew를 통해)

Homebrew가 설치된 Mac OS X에서는 다음을 사용하여이를 해결할 수 있습니다.

brew install libjpeg zlib

다음을 사용하여 zlib를 강제 연결해야 할 수도 있습니다.

brew link zlib --force

2019 년 4 월 업데이트 : Mojave에서 위의 기능이 작동하지 않으며 Pillow에 대한이 버그 보고서에서 가져온대로 다음을 실행해야합니다.

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

2016 년 7 월 업데이트 :zlib 기본 리포지토리에 더 이상 사용할 수 있는 수식이 없습니다 (Homebrew lzlib에서 다른 라이브러리 인 설치하라는 메시지를 표시하며이 문제를 해결하지 않습니다).

입니다 에서 사용할 수있는 공식 속는의 저장소. 이 저장소를 누르고 정상적으로 설치하십시오.

brew tap homebrew/dupes
brew install zlib

또는 당신은 설치 zlib를 통해 xcode다음과 같이 대신 :

xcode-select --install

의견에 피닉스, Panos Angelopoulou, nelsonvarela, benjaminz 및 Kal 덕분에

이것들이 설치되면 필로우의 pip 설치가 정상적으로 작동합니다.


답변

라즈베리 파이 II에서도 같은 문제가있었습니다. 다음을 시도한 후 문제를 해결했습니다. 해결책은 다음과 같습니다.

sudo apt-get update
sudo apt-get install libjpeg-dev


답변

@mfitzp 감사합니다. 필자의 경우 (CentOS) 이러한 라이브러리는 yum 저장소에서 사용할 수 없지만 실제로 솔루션은 훨씬 더 쉽습니다. 제가 한:

sudo yum install python-devel
sudo yum install zlib-devel
sudo yum install libjpeg-turbo-devel

그리고 이제 베개 설치가 성공적으로 완료됩니다.


답변

가장 빠른 수정은 핍을 업그레이드하는 것입니다. 나를 위해 일했다 :

pip install --upgrade pip


답변

이것은 나를 위해 일했습니다.

   `sudo apt-get install libjpeg-dev`


답변

brew install zlib

OS X에서는 더 이상 작동하지 않으며 대신 설치하라는 메시지가 표시됩니다 lzlib. 설치해도 도움이되지 않습니다.

대신 XCode Command line 도구를 설치하면 zlib

xcode-select --install


답변

이것은 jpeg 및 zlib 오류를 해결하는 데 도움이되었습니다.

C:\Windows\system32>pip3 install pillow --global-option="build_e
xt" --global-option="--disable-zlib" --global-option="--disable-jpeg"