Linux'ta Yastık (Python modülü) kurulumu sırasında arıza


165

Pip kullanarak Yastık (Python modülü) yüklemeye çalışıyorum, ancak bu hatayı atar:

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

Hatanın söylediği gibi denedim:

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

Ancak başarısız olur:

error: option --disable-jpeg not recognized

Bununla nasıl başa çıkılacağına dair herhangi bir ipucu var mı?

Yanıtlar:


325

Yastık için rapor bir hata var burada olduğunu gösterir, libjpegve zlibşimdi edilir gerekli Pillow 3.0.0 itibariyle.

Kurulum talimatları Linux üzerinde Yastık bu paketleri nasıl kurulacağı konusunda tavsiyelerde. Makinenizde aşağıdaki paketlerin hepsinin eksik olmayabileceğini unutmayın (yorumlar yalnızca libjpeg8-devgerçekten eksik olduğunu gösterir).

pip / PyPi (Yastık> 3.4.2)

Son bültenleri yastığının olarak PyPi mevcuttur tekerlekler - Python için yeni standart paket mekanizması. Bu önceden oluşturulmuş paketler, Pillow'un çalışmasına izin vermek için gerekli tüm ikili bağımlılıkları içerir ve PyPi kullanarak Yastık yüklemek istiyorsanız kullanılmalıdır

Tekerlekleri kullanmak için, bir sürümüne sahip olmanız gerekir pip>=1.4. Aşağıdakileri kullanarak daha eski bir version ( pip --version) yükseltme pip'i kullanıyorsanız:

pip install --upgrade pip 

Bir kez pipyükseltildiğinde, varsa pip install, platforma özgü tekerlek dosyalarını varsayılan olarak kullanır. Pillow'i PyPi'de bulunan en son sürüme yükseltmek için aşağıdaki komutu kullanın:

pip install --upgrade pillow

Ubuntu 12.04 LTS veya 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

Ubuntu 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

Ubuntu 18.04

sudo apt install libjpeg8-dev zlib1g-dev

Fedora 20

Fedora 20 eşdeğer libjpeg8-devolup 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 aracılığıyla)

Homebrew'lu Mac OS X'te bu aşağıdakiler kullanılarak düzeltilebilir:

brew install libjpeg zlib

Ayrıca aşağıdakileri kullanarak zlib'i zorla bağlamanız gerekebilir:

brew link zlib --force

Nisan 2019 Güncellemesi: Mojave'de yukarıdakiler işe yaramayacak ve Yastık üzerindeki bu hata raporundan alındığı gibi aşağıdakileri çalıştırmanız gerekiyor

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

Temmuz 2016 Güncellemesi: Artık zlibana depoda kullanılabilecek bir formül yok (Homebrew sizden lzlibfarklı bir kütüphane olan ve bu sorunu çözmeyecek olan yüklemenizi isteyecektir ).

Orada olduğu mevcut bir formül dupes depo. Bu depoya dokunabilir ve normal şekilde yükleyebilirsiniz:

brew tap homebrew/dupes
brew install zlib

Yoksa yükleyebilirsiniz zlibaracılığıyla xcodeaşağıdaki gibi yerine:

xcode-select --install

Anka kuşu, Panos Angelopoulou, nelsonvarela, benjaminz ve Kal'a yorumlarda teşekkürler

Bunlar kurulduktan sonra Yastık'ın boru kurulumu normal şekilde çalışmalıdır.


2
Sadece iyi libjpeg8-devolabilir.
Matheus Portela

3
Mac OS X için de aynı sorunla karşı karşıya kaldım. brew install libjpeg brew install zlib
Çalıştırmayı çözüyorum

2
Daha iyi libjpeg-dev'i yükleyin - '8' olmadan, daha sonra zlib1g-dev'in de eksik olduğunu gördü. Sonra: sudo apt-get install libjpeg-dev zlib1g-devpip Yastık kurulumu Mint 17.1 (= Ubuntu 14.04 LTS) üzerinde çalıştı.
arntg

6
Bağlantı zlib zorlamak zorunda kaldı:brew link zlib --force
nelsonvarela

2
brew install zlibartık bazı Mac'lerde xcode-select --installçalışmıyor, aşağıdaki çözüm hile yapıyor gibi görünüyor, lütfen çözümünüzü en kapsamlı ve ziyaretçilerin gördüğü ilk çözüm olduğu için güncelleyin. Çalışmanız için çok teşekkür ederim!
benjaminz

37

Raspberry pi II'de de aynı problem vardı. Aşağıdakileri denedikten sonra sorunu çözdüm. Çözüm şudur:

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

sudo apt-get install libjpeg-dev Ubuntu 14 için de çalıştı):
Amir

34

Teşekkürler @mfitzp. Benim durumumda (CentOS) bu libs yum repo mevcut değildir, ama aslında çözüm daha da kolaydı. Ben ne yaptım:

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

Ve şimdi yastığın kurulumu başarıyla tamamlandı.


1
Python-
devel'e

1
Benim için de çalıştı, sadece libjpeg-turbo-devel paketini kurmanız gerekiyordu!
kaycee

CentOS 7 üzerinde bir cazibe gibi çalıştı!
Raptor

Bu python-devel amazon linux yum makinesinde gerekli değildi. Sanırım sonuncusu libjpeg-turbo-devel eksik paketti.
Neeraj Gupta

12

En hızlı düzeltme pip yükseltme. Benim için çalıştı:

pip install --upgrade pip

benim için çalıştı. Pip install Pillow (pip install ile yükseltme önbelleği çalışmıyorsa - pip yükseltme) Sonra tekrar çalıştırın Pip install Pillow
Tzvi Gregory Kaidanov

Bu da benim için çalıştı. Bir CentOS VM'de Python 2.6.6 ve 3.5.1 var ve koştum pip3.5 install --upgrade pip3.5. Bundan sonra, pip3.5 install pillowsorunsuz bir şekilde koştu ve Python2 ve Python3 kurulumlarının bütünlüğünü korudu.
Evan


10
brew install zlib

OS X'te artık çalışmıyor ve bunun yerine yüklemeniz isteniyor lzlib. Bunu yüklemek işe yaramaz.

Bunun yerine XCode Komut satırı araçlarını yüklersiniz ve zlib

xcode-select --install

Biraz daha açıklama çok daha yararlı olacaktır.
benjaminz

9

Bu benim için jpeg ve zlib hatasını çözmek için çalıştı:

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

1
Pillow'u kök erişimimin olmadığı bir ortama yüklemem gerekiyordu - bu benim için işe yarayan çözüm.
Nielk

6

Ben vardı ValueError: zlib is required unless explicitly disabled using --disable-zlibama 7.x 8 8.y pip yükseltme sorunu çözdü.

Bu yüzden araçları her şeyden önce güncellemeye çalışacağım.

Bu, aşağıdakileri kullanarak yapılabilir:

pip install --upgrade pip


0

Deneyin

pip install pillow

Çalışmazsa, temizlemeyi deneyin.

cache by pip install --upgrade pip

Sonra tekrar koş

pip install pillow

-2

Debian / ubuntu üzerinde ihtiyacınız olan tek şey: libjpeg62-turbo-dev

Yani basit sudo apt install libjpeg62-turbo-dev vepip install pillow

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.