libjpeg-dev จำเป็นต้องสามารถประมวลผล jpegs ด้วยหมอน (หรือ PIL) ดังนั้นคุณต้องติดตั้งแล้วจึงทำการคอมไพล์หมอนอีกครั้ง ดูเหมือนว่า libjpeg8-dev นั้นจำเป็นสำหรับ Ubuntu 14.04
หากคุณยังคงใช้ PIL อยู่คุณควรใช้หมอนในวันนี้ดังนั้นpip uninstall PIL
ก่อนอื่นให้ทำตามคำแนะนำเหล่านี้เพื่อเปลี่ยนหรือถ้าคุณมีเหตุผลที่ดีในการติดกับ PIL ให้เปลี่ยน "หมอน" เป็น "PIL" ด้านล่าง )
บน 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
หากวิธีนี้ไม่ได้ผลให้ลองใช้วิธีใดวิธีหนึ่งด้านล่างขึ้นอยู่กับว่าคุณใช้ Ubuntu แบบ 64 บิตหรือ 32 บิต
สำหรับ 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
หรือสำหรับ Ubuntu 32 บิต:
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/
จากนั้นติดตั้งหมอน:
pip install --no-cache-dir -I pillow
(แก้ไขเพื่อรวมข้อเสนอแนะจากความคิดเห็นขอบคุณ Charles Offenbacher สำหรับการชี้ให้เห็นถึงความแตกต่างสำหรับ 32 บิตและ t-mart สำหรับการแนะนำการใช้งาน--no-cache-dir
)