Bagaimana cara menginstal python imaging library (PIL) di Ubuntu?
Saya mencoba melakukannya
sudo apt-get install python-imaging
tetapi sekarang ketika saya menjalankan python selftest.py (skrip yang saya dapatkan dari suatu tempat di situs http://pythonware.com/products/pil/ ) saya dapatkan (di antara pesan peringatan lainnya):
...
*** JPEG support not installed
*** ZLIB (PNG/ZIP) support not installed
...
*** 1 tests of 57 failed.
Sudahkah saya mengacaukan PIL - bagaimana cara memperbaikinya?
Apakah PIL mungkin baik-baik saja, tetapi "selftest.py" itu bukan program yang tepat untuk memeriksa apakah PIL diinstal dengan benar - bagaimana lagi saya bisa tahu apakah PIL diinstal dengan benar atau tidak?
(Saya menggunakan Ubuntu 12,04 LTS "Precise Pangolin").
(Apa yang saya akhirnya coba lakukan adalah menambahkan generator barcode 2D ke beberapa kode python, dan semua generator barcode 2D yang saya temukan yang ditulis dengan python sepertinya menggunakan PIL).
sumber
sudo apt-get install python-pil
atausudo apt-get install python3-pil
.sudo apt-get install python-pil
hanya bekerja untuk saya di raspbian.Jawaban:
Hal serupa terjadi pada saya, saya memecahkannya dengan cara ini
Dan coba instal lewat sana
pip install PIL
.Lebih lanjut tentang apa
pip
yang dapat ditemukan di sini . Singkatnya adalah cara yang nyaman (dan menjadi standar) untuk menginstal perpustakaan python.jika terus gagal, bisa jadi karena PIL mencari pustaka tersebut di jalur yang berbeda.
Cobalah untuk melihat apakah libjpeg dan libz lib ada di / usr / lib / x86_64-linux-gnu dan buat symlink dengan cara ini
Sumber: http://jj.isgeek.net/2011/09/install-pil-with-jpeg-support-on-ubuntu-oneiric-64bits/
sumber
pillow
. Ini pada dasarnya PIL tetapi sebenarnya dipertahankan.selftest.py
telah rusak karena itu juga, tapi itu tidak selalu mempengaruhi hal lain.Solusi di atas tidak bekerja untuk saya di Ubuntu 12.10 karena libjpeg tidak tersedia di repositori.
Apa yang akhirnya berhasil bagi saya adalah:
Jika Anda mendapatkan kesalahan "Anda harus meletakkan beberapa 'sumber' URI di sources.list Anda" maka pastikan bahwa /etc/apt/sources.list Anda memiliki entri deb-src yang cocok dengan entri deb Anda.
Kemudian Anda harus menghubungkan file-file dari lokasi mereka yang sebenarnya di server Anda ke lokasi di mana PIL mengharapkannya.
Versi 32-bit
Versi 64-bit
Akhirnya,
pip install PIL
Keberhasilan!
Perbarui Sep 2014
Bantal adalah garpu PIL yang lebih modern.
sumber
Saya hanya ingin menambahkan, itu
pip install pil
tidak lagi berfungsi, setidaknya di komputer saya, Anda harus melakukannyapip install PIL --allow-external PIL --allow-unverified PIL
sumber
pip install Pillow
alih-alihpip install pill
(yang terakhir tidak ada)Jawaban di atas membuat tautan untuk pustaka x64 di lokasi x86. Sebagai gantinya saya akan mengunduh sumber PIL kemudian menambahkan baris ini di setup.py:
setelah baris ini (~ baris 211)
instal ulang PIL. Jika Anda menggunakan pip:
Kemudian dari direktori sumber jalankan:
sumber
Solusi ini berfungsi untuk saya di Ubuntu 14.04 karena libjpeg tidak tersedia di repositori.
Apa yang akhirnya berhasil untuk saya
sumber
sudo apt-get install python-imaging
sekarang instal Bantal bukan PIL . Adapunselftest.py
, Anda mungkin perlu memeriksa sumber untuk menjalankannya. Dan tentu saja, Anda perlu menginstal dependensi jika Anda ingin PIL mendukungnya, misUntuk menjalankan versi PIL yang lebih baru daripada yang termasuk dalam Ubuntu ::
sumber
Saya perlu memasang instalasi Pillow di virtualenv pada 14.04 (tidak menggunakan paket sistem).
Untuk membuat bantal dari PyPI di dalam virtualenv (Python 2.7):
... maka Anda dapat mengimpor PIL .
sumber