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