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


165

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

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

답변:


324

베개에 대해보고 된 버그가 여기 것을 나타냅니다, 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 설치가 정상적으로 작동합니다.


2
그냥 libjpeg8-dev잘 될 수 있습니다.
Matheus Portela

3
Mac OS X에서도 같은 문제에 직면했습니다. 실행 문제를 해결했습니다 brew install libjpeg brew install zlib
Panos Angelopoulos

2
'8'이없는 libjpeg-dev를 더 잘 설치 한 다음 zlib1g-dev도 누락 된 것을 발견했습니다. 이후 : sudo apt-get install libjpeg-dev zlib1g-devpip Pillow 설치는 Mint 17.1 (= Ubuntu 14.04 LTS)에서 작동했습니다.
arntg

6
나는 링크 zlib을 강제로했다 :brew link zlib --force
nelsonvarela

2
brew install zlib더 이상 일부 Mac에서는 작동하지 않습니다. 아래 솔루션 xcode-select --install은 트릭을 수행하는 것 같습니다. 솔루션이 가장 포괄적이며 방문자가 처음 보는 솔루션이므로 친절하게 업데이트하십시오. 작업 해 주셔서 감사합니다!
benjaminz

37

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

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

sudo apt-get install libjpeg-dev는 우분투 14에서도 작동했습니다) :
Amir

34

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

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

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


1
나는 파이썬 (STABLE)이 필요하지 않았더라도 나를 위해 일한 감사합니다
분석 재개 모니카 - Dustfinger

1
libjpeg-turbo-devel 패키지를 설치해야했습니다!
kaycee

CentOS 7에서 매력처럼 일했습니다!
랩터

이 python-devel은 amazon linux yum 컴퓨터에서는 필요하지 않았습니다. 마지막 libjpeg-turbo-devel 패키지가 누락 된 것 같습니다.
Neeraj Gupta

12

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

pip install --upgrade pip

나를 위해 일했다. Pip install Pillow (pip install --upgrade pip에 의해 캐시가 깨끗하지 않으면) 다시 실행 Pip install Pillow
Tzvi Gregory Kaidanov

이것은 또한 나를 위해 일했습니다. CentOS VM에 Python 2.6.6 및 3.5.1이 있고 실행했습니다 pip3.5 install --upgrade pip3.5. 그 후 pip3.5 install pillow문제없이 실행되어 Python2 및 Python3 설치의 무결성을 유지했습니다.
Evan

12

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

   `sudo apt-get install libjpeg-dev`

10
brew install zlib

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

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

xcode-select --install

조금 더 설명하면 훨씬 도움이 될 것입니다.
benjaminz

9

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

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

1
루트 액세스 권한이없는 환경에 필로우를 설치해야했습니다. 이것이 저에게 효과적이었습니다.
Nielk

6

내가 있었다 ValueError: zlib is required unless explicitly disabled using --disable-zlib하지만 7.x의에서 8.y로 업그레이드 핍 문제를 해결.

그래서 다른 도구보다 먼저 도구를 업데이트하려고합니다.

다음을 사용하여 수행 할 수 있습니다.

pip install --upgrade pip



-2

데비안 / 우분투에서는 libjpeg62-turbo-dev 만 필요합니다.

간단 sudo apt install libjpeg62-turbo-dev 하고pip install pillow

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.