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相当のコマンドが記載されている.

参考サイト

  1. [Python] ModuleNotFoundError: No module named 'PIL'の解決方法(2024/02/09現在)