from PIL import Imageのエラーを解消する
目的
png画像を組み合わせてgifなりmp4なりにしたくて調べるとPythonでできるらしいのだが,サンプルコードの頭にあるライブラリー読み込み
from PIL import Image
が
D:\>python3 renban.py Traceback (most recent call last): File "D:renban.py", line 1, in <module> from PIL import Image ModuleNotFoundError: No module named 'PIL'
というエラーにしかならなかった.それをなんとか,エラーなく実行できるようになったので記載しておく.
| 名称 | 規格 | 製造会社 | 備考 |
|---|---|---|---|
| オペレーティングシステム | Windows 10 Pro 64ビット,22H2 | マイクロソフト | |
| Python2 | 2.7.12 | Python Software Foundation | python --versionにて確認 |
| Python3 | 3.12.2 | Python Software Foundation | python3 --versionにて確認 |
| package installer for Python(pip) | 24.0 | Python Software Foundation | pip listおよびpython3 -m pip listにて確認 |
| Python Image Library(Pillow,PIL) | 10.2.0 | ? |
結論
pip install pillow
ではなくて
python3 -m pip install pillow
でインストールすると問題なくfrom PIL import Imageが実行できた:
D:\>python3 renban.py D:\>
その他
数年ぶりにPythonを触ってみて,そもそもPCに環境がインストールされているのかも不明だった.加えて,Pythonは2や3といったバージョン系があるところが自分自身まったくわかっていない.上記install前後でのインストール済みライブラリー確認コマンドは以下のとおりで,とにかくpip installではなくてpython3 -m pip installなら大丈夫だった:
D:\>pip list Package Version ---------- ------- pillow 10.2.0 pip 24.0 setuptools 58.1.0 D:\>python3 -m pip list Package Version ------- ------- pip 24.0 D:\>python3 -m pip install pillow Defaulting to user installation because normal site-packages is not writeable Collecting pillow Downloading pillow-10.2.0-cp312-cp312-win_amd64.whl.metadata (9.9 kB) Downloading pillow-10.2.0-cp312-cp312-win_amd64.whl (2.6 MB) ---------------------------------------- 2.6/2.6 MB 12.9 MB/s eta 0:00:00 Installing collected packages: pillow Successfully installed pillow-10.2.0 D:\>python3 -m pip list Package Version ------- ------- pillow 10.2.0 pip 24.0 D:\>python3 renban.py D:\>
なお,PillowのDocumentationのInstallation(2024/02/09現在)には,上記正しい方法のpython3 -m pip install pillow相当のコマンドが記載されている.
参考サイト
- [Python] ModuleNotFoundError: No module named 'PIL'の解決方法(2024/02/09現在)