programing

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

iphone6s 2023. 7. 1. 08:07
반응형

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

어떻게 대처해야 하는지에 대한 힌트가 있습니까?

여기 Pillow에 대한 버그가 보고되었으며, 이는 다음을 나타냅니다.libjpeg그리고.zlibPillow 3.0.0부터 필요합니다.

Linux의 Pillow 설치 지침에서는 이러한 패키지를 설치하는 방법에 대해 설명합니다.다음 패키지 중 일부가 컴퓨터에 없는 것은 아닙니다(댓글에 따르면 다음 패키지만 해당됨).libjpeg8-dev실제 누락됨).

pip / PyPi (베개>3.4.2)

Pillow의 최신 릴리스는 PyPi의 새로운 표준 패키지 메커니즘인 휠로 제공됩니다.이러한 사전 구축된 패키지에는 Pillow를 실행하는 데 필요한 모든 이진 종속성이 포함되어 있으며 PyPi를 사용하여 Pillow를 설치하려면 사용해야 합니다.

휠을 사용하려면 다음 버전이 필요합니다.pip>=1.4이전 버전을 사용하는 경우(pip --version) 다음을 사용하여 pip을 업그레이드합니다.

pip install --upgrade pip 

한번만pip업그레이드되었습니다.pip install에서는 플랫폼별 휠 파일이 사용 가능한 경우 기본적으로 해당 휠 파일을 참조하십시오.다음 명령을 사용하여 PyPi에서 사용할 수 있는 최신 버전으로 Pillow를 업그레이드합니다.

pip install --upgrade pillow

Ubuntu 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(홈브루를 통해)

홈브루가 있는 Mac OS X에서는 다음을 사용하여 이 문제를 해결할 수 있습니다.

brew install libjpeg zlib

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

brew link zlib --force

2019년 4월 업데이트:모하비에서는 위의 내용이 작동하지 않으며 베개에 대한버그 보고서에서 가져온 대로 다음을 실행해야 합니다.

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

2016년 7월 업데이트:에 대한 공식은 더 이상 없습니다.zlib기본 리포지토리에서 사용할 수 있습니다(홈브루는 설치하라는 메시지를 표시합니다).lzlib이는 다른 라이브러리이며 이 문제를 해결하지 못할 것입니다.)

dupes 저장소에서 사용할 수 있는 공식이 있습니다.이 리포지토리를 누르고 정상적으로 설치할 수 있습니다.

brew tap homebrew/dupes
brew install zlib

또는 설치할 수 있습니다.zlib경유로xcode대신 다음과 같이 입력합니다.

xcode-select --install

피닉스, Panos Angelopoulou, Nelsonvarela, Benjaminz, Kal 덕분에 댓글에.

설치 후 Pillow의 Pip 설치는 정상적으로 작동합니다.

@mfitzp 감사합니다.저의 경우(CentOS)에서는 이러한 립을 yum repo에서 사용할 수 없지만, 실제로 솔루션은 훨씬 더 쉬웠습니다.내가 한 일:

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

그리고 이제 베개 설치가 성공적으로 끝났습니다.

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

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

가장 빠른 해결책은 파이프를 업그레이드하는 것입니다.제게 도움이 되었습니다.

pip install --upgrade pip

이것은 제가 JPEG와 zlib 오류를 해결하는 데 효과가 있었습니다.

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

이것은 저에게 효과가 있었습니다.

   `sudo apt-get install libjpeg-dev`
brew install zlib

하지 않고 X를 설치하라는 .lzlib그것을 설치하는 것은 도움이 되지 않습니다.

하고 이 도구를 .zlib

xcode-select --install

는 는나를 요.ValueError: zlib is required unless explicitly disabled using --disable-zlib하지만 pip를 7.x에서 8.y로 업그레이드하면 문제가 해결되었습니다.

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

이 작업은 다음을 사용하여 수행할 수 있습니다.

pip install --upgrade pip

libjpeg를 설치하지 않으려는 경우 다른 방법:

CFLAGS="--disable-jpeg" pip install pillow

출처: https://pillow.readthedocs.io/en/3.0.0/installation.html#external-libraries

성공적으로 작업:

 sudo apt install libjpeg8-dev zlib1g-dev 

Python 3.9를 사용하는 사람은 누구나 Pillow 8.0만 설치할 수 있습니다. 그보다 낮은 버전은 작동하지 않습니다.자세한 내용은 여기를 참조하십시오.

따라서 다음과 같이 실행할 수 있습니다.

pip install Pillow==8.0.0

은 BTW 것은대다니입에서 됩니다.pip 21.0.1 (python 3.9)MacOS Big Sur 11.2에서

해라

pip install pillow

그래도 작동하지 않으면 삭제를 시도합니다.

cache by pip install --upgrade pip

다시 실행합니다.

pip install pillow

debian / unbu에서만 필요한 것: libjpeg62-turbo-dev.

그서간단한.sudo apt install libjpeg62-turbo-dev a 리고a.pip install pillow

언급URL : https://stackoverflow.com/questions/34631806/fail-during-installation-of-pillow-python-module-in-linux

반응형