前提・実現したいこと
画像の表示のプログラムを完成させたいです。
ここに質問の内容を詳しく書いてください。
(例)Python(3.8)で画像表示のシステムを作っています。
pillow(PIL)を実行中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Traceback (most recent call last):
File "C:\Users\ryoky\OneDrive\パイソンオリジナル練習\レースゲーム\draw.py", line 2, in <module>
from PIL import Image,ImageTk
ModuleNotFoundError: No module named 'PIL'
該当のソースコード
Python3.8
1from tkinter import* 2from PIL import Image,ImageTk 3from drivegame_info import ginfo #ginfoの変数をインポート 4from drivegame_map import* 5 6#ウィンドウとキャンバスを作成---(1) 7def create_window(ginfo): 8 #ウィンドウサイズを計算 9 w=ginfo["cols"]*ginfo["tile_size"] #タイルサイズと列数を掛ける 10 h=ginfo["rows"]*ginfo["tile_size"] #タイルサイズと行数を掛ける 11 #ウィンドウとキャンバスを作成 12 win=Tk() 13 ginfo["cv"]=Canvas(win,width=w,height=h) #キャンバスを作成 14 ginfo["cv"].pack() #キャンバスをウィンドウに乗せる 15 #画像を読み込み 16 img=Image.open("car32.png") 17 ginfo["car_img"]=ImageTk.PhotoImage(img) #PhotoImage形式に変換 18 #走行コースデータを作成 19 ginfo["map_data"]=create_map(ginfo) #drivegame_mapの関数でマップデータを作成 20 return win 21 22#道路と車を描画---(2) 23def draw_map(ginfo): 24 cv=ginfo["cv"]#キャンバス 25 cv.delete("all")#既存の描画をクリア 26 #道路を描(左下から右下へ順に描画)---(3) 27 tile_size=ginfo["tile_size"] 28 colors=["white","#442233"] #走行コースの色定義---(4) 29 for y in range(ginfo["rows"]): 30 y1=y*tile_size 31 y2=y1+tile_size 32 for x in range(ginfo["cols"]): 33 x1=x*tile_size 34 x2=x1+tile_size 35 #任意の色でタイルを描画---(5) 36 cv=ginfo["map_data"][y][x] 37 color=colors[v] 38 cv.create_rectangle(x1,y1,x2,y2, 39 40 width=0,fill=color) 41 #車を描画(y座標は固定で、下から2行目)---(6) 42 x=ginfo["car"]*ginfo["tile_size"] #ここまでは画面中央に固定 43 y=(ginfo["rows"]-2)*ginfo["tile_size"] #下から2行目に固定 44 cv.create_image(x,y,image=ginfo["car_img"],anchor=NW) 45 46if __name__=="__main__": 47 win=create_window(ginfo) 48 draw_map(ginfo) 49 win.mainloop() 50
試したこと
PIL(pillow)が見つからないとのエラー表示ですが以前に同じプログラムを書いたことがあり、その際は問題なく表示されました。
このエラー表示が出た後再度PILのインストールを実行し、念のためアンインストールして再度インストールしなおすことも試しましたがいっこうに改善されません。お知恵を拝借できればと思いますのでよろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー