SORU
18 Ocak 2012, ÇARŞAMBA


Python Image Library mesaj " başarısız;kod çözücü JPEG kullanılamaz" - PİL

PİL benim sistemde JPEG desteklemiyor.

Bir yükleme yaptığım zaman, benim kodu ile başarısız olur

File "PIL/Image.py", line 375, in _getdecoder
    raise IOError("decoder %s not available" % decoder_name)
IOError: decoder jpeg not available

Bunu nasıl çözebilirim?

CEVAP
11 NİSAN 2012, ÇARŞAMBA


libjpeg-dev yastık yükleyin ve sonra yeniden derleyin gerekir, böylece yastık (veya PİL) ile JPEG işlem yapabilmek için gereklidir. Ayrıca libjpeg8-dev Ubuntu 14.04 üzerinde gerekli görünüyor

Eğer hala kullanarak PİL gerekir gerçekten yastık kullanarak bu gün olsa, ilk pip uninstall PIL önce aşağıdaki talimatlara anahtarı, ya da varsa ve iyi bir neden için yapıştırma ile PİL daha sonra yerini "yastık" ile "PİL" aşağıda).

Ubuntu:

# install libjpeg-dev with apt
sudo apt-get install libjpeg-dev

# reinstall pillow
pip install --no-cache-dir -I pillow

Eğer bu işe yaramaz ise, aşağıdaki birini, 64 bit veya 32 bit Ubuntu bağlı olarak deneyin.

İçin Ubuntu 64:

sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib

Ya da Ubuntu 32 bit için:

sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.so.6 /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib/

Sonra yastık yeniden:

pip install --no-cache-dir -I pillow

(Düzenlemeleri yorum geribildirim dahil. Teşekkürler Offenbacher bu işaret için Charles 32, ve t-mart-cache-dir kullanımını önermek için) için farklıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011
  • Living Waters

    Living Water

    9 AĞUSTOS 2006
  • Phymec

    Phymec

    18 Temmuz 2009