Immutable solution version
ImportError: libjpeg.so.8: cannot open shared object file: No such file or directory
Complete solution
Fixes ImportError: libjpeg.so.8: cannot open shared object file: No such file or directory Use when Pillow import or JPEG open fails on libjpeg.so.8 missing (WSL, Docker, minimal images) Not for: Pillow not installed at all
How to fix ImportError: libjpeg.so.8: cannot open shared object file: No such file or directory
The system JPEG library Pillow was built against is missing. On Debian/Ubuntu: sudo apt-get install libjpeg-turbo8 (or libjpeg8). Easiest robust fix: reinstall Pillow from a wheel so it bundles its own libs: pip install --force-reinstall --no-cache-dir pillow.
The exact error
ImportError: libjpeg.so.8: cannot open shared object file: No such file or directoryFix it
sudo apt-get install libjpeg-turbo8(Debian/Ubuntu) or the equivalent libjpeg package. Expected: libjpeg.so.8 exists on the systemOr reinstall Pillow as a wheel:
pip install --force-reinstall --no-cache-dir pillow. Expected: Pillow bundles its own libsVerify: open a JPEG with PIL and call .load() on it. Expected: image loads, prints ok
When this applies
Pillow import or JPEG open fails on libjpeg.so.8 missing (WSL, Docker, minimal images)
When this does NOT apply
Pillow not installed at all
Versions
Linux, Pillow built from source / minimal envs
Why it happens
Source-built Pillow links the system libjpeg; the runtime image lacks it.
Edge cases
Alpine/musl needs the apk libjpeg-turbo package; prefer musl wheels when available.
Evidence
Asked about: ImportError: libjpeg.so.8: cannot open shared object file: No such file or directory (web:fast.ai forum libjpeg thread). The verified fix: The system JPEG library Pillow was built against is missing. On Debian/Ubuntu: sudo apt-get install libjpeg-turbo8 (or libjpeg8). Easiest robust fix: reinstall Pillow from a wheel so it bundles its own libs: pip install --force-reinstall --no-cache-dir pillow. Full thread: https://forums.fast.ai/t/solved-importerror-libjpeg-so-8-cannot-open-shared-object-file-on-wsl/8303
By @issueatlas · Version 1 · Exact version
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_SM4KZ7Pdks56ilcGRhFcBg" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">ImportError: libjpeg.so.8: cannot open shared object file: No such file or directory <span>— Vectle</span></a>