2014-07-17 17 views
5

Tôi đã cài đặt bằng cách làm gốiGối (PIL) không hỗ trợ tệp PNG .. cách cài đặt Thư viện nén ZLIB?

pip install Pillow 

và tôi không có PIL cài đặt. Sau khi tôi cài đặt gối, nó nói:

ZLIB (PNG/ZIP) support not available 

và khi tôi cố gắng tạo ra một hình ảnh thu nhỏ của một hình ảnh PNG, nó mang lại cho tôi một lỗi nói

IOError at /createThumbnail/ 
decoder zip not available 

Tôi đọc tài liệu Gối (http://pillow.readthedocs.org/en/latest/handbook/image-file-formats.html#png) và nó nói rằng để có được hỗ trợ PNG, tôi cần phải "xây dựng và cài đặt thư viện nén ZLIB trước khi xây dựng Thư viện hình ảnh Python. Xem phân phối README để biết chi tiết". Tôi đọc bản gốc PIL README (http://pillow.readthedocs.org/en/latest/original-readme.html) và nó nói để cài đặt

sudo apt-get install zlib1g-dev 

Tôi đã làm điều này và Pillow vẫn không hỗ trợ tệp PNG. Tôi thậm chí đã cố gắng cài đặt lại Gối nhưng điều đó không có tác dụng. Bất kỳ ý tưởng làm thế nào tôi có thể nhận được gối để hỗ trợ các tập tin PNG?

EDIT: tôi tải zlib từ đây: http://zlib.net/

và sau đó theo các hướng dẫn ở đây: http://petio.org/tools/zlib.html

tôi về cơ bản chỉ cần trích xuất các tập tin tải về và sau đó chạy các mã từ bên trong thư mục:

$ ./configure -s --prefix=/usr 
$ make 
$ sudo su 
make install 

và sau đó tôi đã gỡ cài đặt và cài đặt lại Gối và bây giờ nó không hỗ trợ PNG bây giờ, Tôi vẫn nhận được thông báo lỗi chính xác giống nhau (bộ giải mã zip không có sẵn) .. bất kỳ ý tưởng tại sao?

Trả lời

4

Read me:

Xây dựng thư viện. Chúng tôi khuyên bạn nên tạo một bản dựng tại chỗ, và chạy thử nghiệm tự trước khi cài đặt.

$ cd Imaging-1.1.7 
    $ python setup.py build_ext -i 
    $ python selftest.py 

Trong quá trình xây dựng, các setup.py sẽ hiển thị một bản tóm tắt báo cáo liệt kê những gì các thành phần bên ngoài nó được tìm thấy. Các tự kiểm tra sẽ hiển thị một báo cáo tương tự, với những gì các thành phần bên ngoài các bài kiểm tra tìm thấy trong việc xây dựng các file thực tế:

---------------------------------------------------------------- 
    PIL 1.1.7 SETUP SUMMARY 
    ---------------------------------------------------------------- 
    *** TKINTER support not available (Tcl/Tk 8.5 libraries needed) 
    --- JPEG support available 
    --- ZLIB (PNG/ZIP) support available 
    --- FREETYPE support available 
    ---------------------------------------------------------------- 

Hãy chắc chắn rằng các thành phần không bắt buộc bạn cần được bao gồm.

Nếu tập lệnh xây dựng sẽ không tìm thấy thành phần nhất định, bạn có thể chỉnh sửa tệp setup.py và đặt biến ROOT thích hợp. Để biết chi tiết, hãy xem hướng dẫn trong tệp.

Nếu xây dựng kịch bản phát hiện các thành phần, nhưng các bài kiểm tra không thể xác định nó, hãy thử xây dựng lại tất cả module:

$ python setup.py clean 
    $ python setup.py build_ext -i 
+0

ah, hoàn hảo, cảm ơn. Tôi cd'd vào hình ảnh-1.7.7 chạy hai lệnh bạn đã đề cập và sau khi tôi chạy nó, trong bản tóm tắt, nó nói rằng hỗ trợ FREETYPE và TKINTER không có sẵn. Tôi đã theo sau README và đã cài đặt $ python setup.py và nó đã được cài đặt và sau đó nó ngừng cung cấp cho tôi lỗi. (Tôi không chắc tại sao nó lại không hỗ trợ các tập tin khác - có thể là vì tôi đang sử dụng phiên bản cũ của Lubuntu và tôi thậm chí không thể làm gì với apt-get vì phiên bản đã lỗi thời - nhưng cài đặt Imaging-1.7.7 đã giải quyết được vấn đề – user2719875

+0

Liên kết là lỗi 404. – User

+0

Thử [this] (https://pillow.readthedocs.org/en/2.8.1/original-readme.html) –

3

Đây là những gì thực sự đã giúp tôi trên OS X El Capitan khi tôi chạy nó trong virtualenv của tôi:

pip install -I --no-cache-dir pillow --global-option=build_ext --global-option="-I$(xcrun --show-sdk-path)/usr/include"

Các vấn đề liên quan