2013-07-30 31 views
5

Tôi đang cố gắng để có được và chạy với sorl thumbnail nhưng tôi nhận được một lỗi "bộ giải mã zip không có sẵn".IOError bộ giải mã zip không có sẵn

Tôi đã đọc qua rất nhiều trang tương tự cho biết rằng đây là vấn đề về PIL/Pilow.

Tôi đã thử cài đặt lại pil qua:

easy_install http://dist.plone.org/thirdparty/PIL-1.1.7.tar.gz 

Cũng như:

pip uninstall PIL Pillow 
pip install Pillow 
pip install PIL 

tôi read rằng Ubuntu sử dụng một thư mục có tên là/lib/x86_64-linux-gnu cho kiến ​​trúc x64 . Nếu bạn đang sử dụng kiến ​​trúc đó, bạn cần phải tạo một liên kết tượng trưng cho điều đó cũng như cho các thư viện được chia sẻ khác.

$ sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 /lib/libz.so 

Thông tin thêm:

Hệ điều hành: Ubuntu Precice

tôi đã không cố gắng cài đặt zlib gói từ nguồn mà một số người khác cũng đề cập đến làm việc cho họ.

+0

1. Bạn không cần cả PIL và gối, chỉ một trong số này (Gối là IMHO tốt hơn) – ilvar

+0

2. Cài đặt PIL/Pillow nói gì khi kết thúc đầu ra về hỗ trợ PNG? – ilvar

+1

3. Nếu hỗ trợ PNG không khả dụng - bạn sẽ cần phải cài đặt zlib1g-dev trước khi biên dịch nó – ilvar

Trả lời

9

Tôi đã tìm thấy hai giải pháp cho điều này phù hợp với tôi.

Cách đầu tiên phù hợp với tôi là sử dụng một thư viện hình ảnh khác nhau cùng nhau. Tôi đã cài đặt pgmagic và nó hoạt động tốt.

sudo apt-get install libgraphicsmagick++-dev 
    sudo apt-get install libboost-python1.40-dev 

Ngoài ra còn có các thư viện hình ảnh khác có sẵn và tất cả chúng đều được liệt kê trong tài liệu sorl-thumbnail:

http://sorl-thumbnail.readthedocs.org/en/latest/requirements.html

Cách thứ hai mà làm việc cho tôi (ưu tiên) là nghĩa đen một tươi cài đặt của tất cả mọi thứ mà tôi đã loại bỏ cả gối và PIL và cài đặt lại chúng bắt đầu bằng gối.

pip uninstall pillow 
pip uninstall PIL 

pip install pillow 
pip install PIL 
Các vấn đề liên quan