実現したいこと
「Python1年生」の第4章のChapter4で画像表示アプリを作っているのですが、「No module named 'PIL'」のエラーが出て先に進めません。
過去質問で同様の質問をされている方がおられ「pipでPillowをインストールしているPythonとPillowを使おうとしているPythonが同じではない可能性が高いです。」とコメントを頂き「コードを動かしているpythonを確認するよう指示されて結果
「/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 のパスを確認しpillowモジュールをインストールすると解決されたようですが、私の場合は
C:\Users\ゆうすけ\AppData\Local\Programs\Python\Python312\pythonw.exe
とパスが表示されモジュールがインストールできませんでした。
発生している問題・分からないこと
Traceback (most recent call last):
File "/Users/marumaru/Downloads/displmage.py", line 3, in <module>
import PIL.Image
ModuleNotFoundError: No module named 'PIL'```
エラーメッセージ
error
1Traceback (most recent call last): 2File "/Users/marumaru/Downloads/displmage.py", line 3, in <module> 3import PIL.Image 4ModuleNotFoundError: 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 ("400×350")
btn = tk.Button(text="ファイルを開く",command = openFile)
imageLabel = tk. Label()
btn. pack()
imageLabel. pack()
tk. mainloop()
再確認のためソースコードを再度張り直ししました。
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
こちらのサイトにたどり着き、全く同じ現象だったのですがpythonのパスが違いました。
補足
特になし

回答2件
あなたの回答
tips
プレビュー