質問編集履歴

1

再確認の為ソースコードを貼り付け直しました。

2024/08/04 08:19

投稿

yuusuke
yuusuke

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,9 @@
1
1
  ### 実現したいこと
2
2
  「Python1年生」の第4章のChapter4で画像表示アプリを作っているのですが、「No module named 'PIL'」のエラーが出て先に進めません。
3
3
 
4
- 過去質問で同様の質問をされている方がおられ「pipでPillowをインストールしているPythonとPillowを使おうとしているPythonが同じではない可能性が高いです。」とコメントを頂き「コードを動かしているpythonを確認するよう指示されて結果「/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 のパスを確認しpillowモジュールをインストールすると解決されたようですが、私の場合は
4
+ 過去質問で同様の質問をされている方がおられ「pipでPillowをインストールしているPythonとPillowを使おうとしているPythonが同じではない可能性が高いです。」とコメントを頂き「コードを動かしているpythonを確認するよう指示されて結果
5
+
6
+ 「/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 のパスを確認しpillowモジュールをインストールすると解決されたようですが、私の場合は
5
7
  C:\Users\ゆうすけ\AppData\Local\Programs\Python\Python312\pythonw.exe
6
8
  とパスが表示されモジュールがインストールできませんでした。
7
9
 
@@ -21,34 +23,37 @@
21
23
 
22
24
  ### 該当のソースコード
23
25
 
24
- ```
25
26
  import tkinter as tk
26
- import tkinter.filedialog as fd
27
+ import tkinter. filedialog as fd
27
- import PIL.Image
28
+ import PIL. Image
28
29
  import PIL.ImageTk
29
30
 
30
- def dispPhoto(path):
31
+ def dispPhoto (path):
31
- 画像を読み込む
32
+ # 画像を読み込む
32
- newImage = PIL.Image.open(path).resize((300,300))
33
+ newImage = PIL. Image. open (path).resize((300,300))
33
- そのイメージをラベルに表示する
34
+ # そのイメージをラベルに表示する
34
- imageData = PIL.ImageTk.PhotoImage(newImage)
35
+ imageData =PIL.ImageTk.PhotoImage(newImage)
35
- imageLabel.configure(image = imageData)
36
+ imageLabel.configure(image = imageData)
36
- imageLabel.image = imageData
37
+ imageLabel.image=imageData
37
38
 
38
39
  def openFile():
39
- fpath = fd.askopenfilename()
40
+ fpath = fd. askopenfilename ()
40
- if fpath:
41
- dispPhoto(fpath)
42
41
 
42
+ if fpath:
43
+ dispPhoto(fpath)
44
+
43
- root = tk.Tk()
45
+ root = tk. Tk()
44
- root.geometry("400x300")
46
+ root.geometry ("400×350")
45
47
 
46
48
  btn = tk.Button(text="ファイルを開く",command = openFile)
47
- imageLabel = tk.Label()
49
+ imageLabel = tk. Label()
48
- btn.pack()
50
+ btn. pack()
49
- imageLabel.pack()
51
+ imageLabel. pack()
50
- tk.mainloop()
52
+ tk. mainloop()
53
+
51
- ```
54
+ 再確認のためソースコードを再度張り直ししました。
55
+
56
+
52
57
 
53
58
  ### 試したこと・調べたこと
54
59
  - [x] teratailやGoogle等で検索した