質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

1760閲覧

PILについて~画像表示のプログラム~

ryofu

総合スコア4

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/04/05 13:54

前提・実現したいこと

画像の表示のプログラムを完成させたいです。
ここに質問の内容を詳しく書いてください。
(例)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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hayataka2049

2020/04/05 13:59

プログラムの実行に際して実行したコマンドまたは操作と、PIL(Pillow)のインストール、アンインストールに際して実行したコマンドまたは操作を追記願います。
meg_

2020/04/05 14:23

「以前に同じプログラムを書いたことがあり、その際は問題なく表示されました。」とありますが、そのときと今回のPythonの環境は同じでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問