質問編集履歴
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を確認するよう指示されて結果
|
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 =
|
35
|
+
imageData =PIL.ImageTk.PhotoImage(newImage)
|
35
|
-
imageLabel.configure(image = imageData)
|
36
|
+
imageLabel.configure(image = imageData)
|
36
|
-
imageLabel.image
|
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("400
|
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等で検索した
|