プログラミング初心者です。
python1年生という書籍で勉強してます。
画像ファイルを読み込んでみよう、のchapterで
135pのコードを入力してエラーが出ました。
調べてもわからず、教えて頂きたいです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "C:/Users/suzuki/Desktop/python/dispImage1.py", line 3, in <module> import PIL.Image ModuleNotFoundError: No module named 'PIL'
該当のソースコード
import tkinter as tk import tkinter.filedialog as fd import PIL.Image import PIL.ImageTk def dispPhoto(path): newImage=PIL.Image.open(path).resize((300,300)) imageData=PIL.ImageTk.PhotoImage(newImage) imageLabel.configure(image=imageData) imageLabel.image=imageData def openFile(): fpath=fd.askopenfilename() if fpath: dispPhoto(fpath) root=tk.Tk() root.geometry("400x350") btn=tk.Button(text="ファイルを開く",command=openFile) imageLabel=tk.Label() btn.pack() imageLabel.pack() tk.mainloop()
試したこと
書籍には
pip install pillow
と説明があったので、コマンドでインストールしました。
補足情報(FW/ツールのバージョンなど)
pip list で確認すると、pillow7.1.2がインストールされています。
・pip show Pillow の結果はどうなりますか?
・Pythonを複数バージョン入れているということはないですか?
x98000さん、ご丁寧にありがとうございます。
pip show Pillow の結果は
Name: Pillow
Version: 7.1.2
Summary: Python Imaging Library (Fork)
Home-page: https://python-pillow.org
Author: Alex Clark (PIL Fork Author)
Author-email: aclark@python-pillow.org
License: HPND
Location: c:\users\suzuki\appdata\local\programs\python\python38-32\lib\site-packages
Requires:
Required-by:
となりました。
複数バージョン入れてないと思いますが…
・python -V の結果を教えて下さい
・コマンドプロンプトで python を起動し、>>> の後に import PIL.Image と入力、Enterでエラーが出るか確認してください
こちらを参考にしてみてはどうでしょうか?
http://www.curict.com/item/51/51a807f.html
https://teratail.com/questions/130649
x9800さん
python -V の結果は
Python 3.8.2
です。
コマンドからpythonを開こうとするとpython3.7 32-bitと表示されています。
import PIL.Image と入力
ModuleNotFoundError: No module named 'PIL'
とエラーになりました。
Nao.skywalkerさん
ありがとうございます。参考にさせて頂きます。
python -V と pythonを起動した際のメッセージバージョンが異なるのはおかしいですね。python -V も pythonの起動も同じコマンドプロンプトで行っていますか?
また、py で起動するとどうなるでしょうか。
pythonはIDEL(Python3.7 32-bit)をタスクバーに追加して使用してました
python-V は、 検索からコマンドを検索し、開き使ってます。
同じバージョンに合わせたら出来るようになるんですかね?
ごめんなさい、初心者でpyで起動の方法がわかりません。
回答1件
あなたの回答
tips
プレビュー