libjpeg-dev được yêu cầu để có thể xử lý jpeg bằng gối (hoặc PIL), vì vậy bạn cần cài đặt nó và sau đó biên dịch lại gối. Dường như libjpeg8-dev là cần thiết trên Ubuntu 14.04
Nếu bạn vẫn đang sử dụng PIL thì bạn thực sự nên sử dụng gối trong những ngày này, vì vậy pip uninstall PIL
trước tiên hãy làm theo các hướng dẫn này để chuyển đổi hoặc nếu bạn có lý do chính đáng để gắn bó với PIL thì hãy thay thế "gối" bằng "PIL" ở bên dưới ).
Trên Ubuntu:
# install libjpeg-dev with apt
sudo apt-get install libjpeg-dev
# if you're on Ubuntu 14.04, also install this
sudo apt-get install libjpeg8-dev
# reinstall pillow
pip install --no-cache-dir -I pillow
Nếu điều đó không hiệu quả, hãy thử một trong những cách dưới đây, tùy thuộc vào việc bạn đang sử dụng Ubuntu 64 bit hay 32 bit.
Đối với Ubuntu x64:
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
Hoặc cho Ubuntu 32 bit:
sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.so.6 /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib/
Sau đó cài đặt lại gối:
pip install --no-cache-dir -I pillow
(Chỉnh sửa để bao gồm phản hồi từ các bình luận. Cảm ơn Charles Offenbacher vì đã chỉ ra điều này khác với 32 bit và t-mart vì đã đề xuất sử dụng --no-cache-dir
).