Cài đặt PIL / Gối qua pip trong thử nghiệm Debian (Jessie)


19

Trong thử nghiệm Debian (Jessie), khi tôi cố gắng cài đặt PIL hoặc Gối (libs hình ảnh python) trong một virtualenvthông qua piptôi gặp lỗi sau:

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

Tôi đã cài đặt tất cả các phụ thuộc cho Gối, dựa trên kinh nghiệm của tôi với Wheezy, nhưng có vẻ như có gì đó khác với thử nghiệm.

Bất kỳ đề xuất?

CHỈNH SỬA

Trong thực tế, tôi phát hiện ra một vấn đề khác với libc6. Phiên bản tôi đã có từ thử nghiệm. Sau khi hạ cấp nó xuống phiên bản thử nghiệm, tôi đã cài đặt lại tất cả các phụ thuộc nhưng bây giờ tôi gặp một lỗi khác:

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

Có vẻ như phiên bản thử nghiệm của libc6những thứ lộn xộn, nhưng tôi không thể tìm ra điều gì sai. Aptitude không hiển thị bất kỳ phụ thuộc chưa được đáp ứng và aptitude install -fkhông làm gì.

Ngoài ra, nếu thực sự các tiêu đề linux có liên quan, những cái tôi đã cài đặt là:

  • 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

Bạn đã cài đặt các tiêu đề kernel (lỗi dường như có liên quan, bằng cách nào đó).
Braiam

1
Các tiêu đề Linux không liên quan, đó là các tiêu đề python bị thiếu.
Dennis Kaarsemaker 15/12/13

Câu trả lời:


28

Trong Ubuntu 14.04 hãy thử:

sudo ln -s /usr/include/freetype2 /usr/local/include/freetype

23

Bạn cần các tiêu đề phát triển python và có thể các gói phát triển khác. Cách dễ nhất để có được chúng là:

sudo apt-get build-dep python-imaging

Đã thử nó. Trong thực tế, tôi thường có thể cài đặt toàn python-imaginghệ thống aptitude, mặc dù tôi đã không cố gắng thực sự sử dụng nó.
alxs

hấp dẫn. Đầu ra của lệnh đó là gì?
Dennis Kaarsemaker 15/12/13

điều này làm việc cho tôi trong Ubuntu 14.04
Matt Parrilla

3

Sau khi cài đặt phiên bản phát triển của Gối, vấn đề thứ hai cũng được giải quyết. Nó có thể liên quan đến vấn đề này .

Vì vậy, để tóm tắt, giải pháp là:

  1. Cài đặt các phụ thuộc như Dennis đã nói, trong trường hợp của tôi cũng bao gồm việc hạ cấp experimentalphiên bản libc6 với aptitude remove libc6, điều này đã cấp tùy chọn cho DOWNGRADEphiên bản repo.

  2. Cài đặt phiên bản thân của Gối với pip install git+git://github.com/python-imaging/Pillow.git


3

Tôi đang sử dụng thử nghiệm Debian 7 và đối với tôi, nó đã hoạt động được:

  1. Cài đặt các phụ thuộc như đã nói của Dennis:

    $ sudo apt-get build-dep python-imaging
  2. Tạo một liên kết tượng trưng theo đề xuất của mrudult:

    $ sudo ln -s -T /usr/include/freetype2/ /usr/include/freetype
  3. Cài đặt Gối như bình thường:

    $ pip install Pillow

1

Trên bản cài đặt Ubuntu 14.04 mới trên DigitalOcean, tôi đã có thể giải quyết vấn đề này bằng cách chạy đơn giản

sudo apt-get install python-dev

và sau đó chạy lại lệnh cài đặt pip bên trong pyv venthon

pip install Pillow
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.