前提・実現したいこと
Python初心者です。
制作したゲームをブログに載せる為、VSCodeでアップロードしたいです。
VSCode内での動作確認中に、以下のエラーメッセージが発生しました。
ご教示のほど、よろしくお願い致します。
発生している問題・エラーメッセージ
ImportError: No module named PIL
該当のソースコード
python
1# -*- coding: utf-8 -*- 2import tkinter 3import random 4from PIL import Image, ImageTk 5 6r_ans=["巨人", "阪神", "中日", "横浜", "広島","ヤクルト"] 7rank = ["1位", "2位", "3位", "4位", "5位", "6位"] 8 9Q = 0 10 11# 問題をランダムに選ぶ 12def click_btn(): 13 global Q 14 Q = random.randint(0, 5) 15 label["text"] = rank[Q] 16 17def init(): # 初期化 18 click_btn() 19 entry.delete(0, tkinter.END) # entryの中身を全て削除 20 21def ans(event): 22 answer = entry.get() 23 if answer == r_ans[Q]: # 条件式が正しいか確認する 24 judge["text"] = "正解です‼︎" 25 else: 26 judge["text"] = "不正解です‼︎" 27 28root = tkinter.Tk() 29root.title("昨年のセ・リーグ順位は?") 30root.resizable(False, False) 31canvas = tkinter.Canvas(root, width=800, height=492) 32canvas.pack() 33gazou = tkinter.PhotoImage(file="game-main.png") 34canvas.create_image(400, 246, image=gazou) 35 36 37# ラベルを使って文字を画面に出す 38label = tkinter.Label(root, text="??", font=("Times New Roman", 40), bg="white") 39label.place(x=300, y=60) 40 41# Entryを出現させる 42entry = tkinter.Entry(width=10, font=("Times New Roman", 30), bg="white") 43entry.insert(tkinter.END, "球団名") 44entry.place(x=300, y=120, width=200, height=40) 45 46# 決定ボタン 47decide = tkinter.Button(text="決定", width=20, font=("Times New Roman", 24)) 48decide.bind("<Button-1>", ans) 49decide.place(x=500, y=120, width=100, height=40) 50 51# 問題を変えるボタン 52button = tkinter.Button(text=u"次の問題へ", font=("Times New Roman", 36), command=init, fg="skyblue") 53button.place(x=300, y=300) 54 55# 成否の出力に利用するラベル 56judge = tkinter.Label(text=u"", font=("", 12)) 57judge.place(x=300, y=160) 58 59root.mainloop()
試したこと
pyenvのインストール
Pillowのインストール
pyhon -Vと入力すると、Pytho 2.7.16と表示されました。
python3 -Vと入力すると、Python 3.9.1と表示されました。
VSCode内、左下にはPyhon 3.9.1と表示されています。
pip3 listと入力すると、Pillow 8.2.0と表示されました。
pyenv install 3.9.1と入力すると、
BUILD FAILED (OS X 11.2.3 using python-build 20180424)
と表示されることも確認済みです。
補足情報(FW/ツールのバージョンなど)
macOS Big Sur 11.2.3
Visual Studio Code
回答1件
あなたの回答
tips
プレビュー