Pada pengujian Debian (Jessie), ketika saya mencoba menginstal PIL atau Pillow (python imaging libs) virtualenv
melalui pip
saya mendapatkan kesalahan berikut:
running egg_info
writing Pillow.egg-info/PKG-INFO
writing top-level names to Pillow.egg-info/top_level.txt
writing dependency_links to Pillow.egg-info/dependency_links.txt
warning: manifest_maker: standard file '-c' not found
reading manifest file 'Pillow.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'Pillow.egg-info/SOURCES.txt'
running build_ext
building 'PIL._imaging' extension
creating build/temp.linux-x86_64-2.7/libImaging
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -IlibImaging -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu -c _imaging.c -o build/temp.linux-x86_64-2.7/_imaging.o
_imaging.c:76:20: fatal error: Python.h: No such file or directory
#include "Python.h"
^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Saya telah menginstal semua dependensi untuk Pillow, berdasarkan pengalaman saya dengan Wheezy, tetapi sepertinya ada sesuatu yang berbeda dengan pengujian.
Ada saran?
EDIT
Sebenarnya saya menemukan masalah lain dengan libc6. Versi yang saya miliki adalah dari eksperimental. Setelah menurunkannya ke versi pengujian, saya menginstal ulang semua dependensi tetapi sekarang saya mendapatkan kesalahan yang berbeda:
building 'PIL._imagingft' extension
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/freetype2 -IlibImaging -I/usr/include/tcl8.5 -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu -c _imagingft.c -o build/temp.linux-x86_64-2.7/_imagingft.o
_imagingft.c:62:31: fatal error: freetype/fterrors.h: No such file or directory
#include <freetype/fterrors.h>
^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Tampaknya versi eksperimental dari libc6
hal-hal yang kacau, tetapi saya tidak tahu apa yang salah. Aptitude tidak menunjukkan dependensi yang aptitude install -f
tidak terpenuhi dan tidak melakukan apa pun.
Juga, jika memang linux-header relevan, yang saya instal adalah:
linux-headers-3.11-2-all
linux-headers-3.11-2-all-amd64
linux-headers-3.11-2-amd64
linux-headers-3.11-2-common
linux-headers-3.2.0-4-amd64
linux-headers-3.2.0-4-common
linux-headers-amd64
Jawaban:
Di Ubuntu 14.04 coba:
sumber
Anda memerlukan header pengembangan python, dan mungkin paket pengembangan lainnya. Cara termudah untuk mendapatkannya adalah:
sumber
python-imaging
sistem denganaptitude
, meskipun saya tidak mencoba untuk benar-benar menggunakannya.Setelah menginstal versi pengembangan Bantal, masalah kedua juga terpecahkan. Mungkin terkait dengan masalah ini .
Singkatnya, solusinya adalah:
Instal dependensi seperti yang dikatakan Dennis, yang dalam kasus saya juga termasuk menurunkan
experimental
versi libc6aptitude remove libc6
, yang memberikan opsi untukDOWNGRADE
itu ke versi repo.Menginstal versi bagasi Bantal dengan
pip install git+git://github.com/python-imaging/Pillow.git
sumber
Saya menggunakan pengujian Debian 7, dan bagi saya itu berhasil melakukan ini:
Menginstal dependensi seperti yang dikatakan oleh Dennis:
Membuat tautan simbolis seperti yang disarankan oleh mrudult:
Pasang Bantal seperti biasa:
sumber
Pada instalasi Ubuntu 14.04 baru di DigitalOcean, saya bisa menyelesaikan masalah ini dengan hanya menjalankan
dan kemudian menjalankan kembali perintah instal pip di dalam python venv
sumber