###用いている参考書
Oreilly発行:入門Python3
付録A:p.434
###発生したこと
上記の参考書に記載されているコードをそのまま写したのですが
tkinter.Lebel(main, image=tkimg).pack()
のtkinterのところに波線がついてしまい,実行してもエラーが出てしまいます.
私の打ち間違いでした.正しくは「.Label」で訂正したところ,波線は消えました.しかし,エラー内容は変わらなかったのでそのまま質問させていただこうと思います.
コード全体,エラーは質問下部に提示します.
###環境
UbuntuからVscodeを開いてそこで行っています.
###調べたこと
tkinterがインストールされていないのではないかと思い,次に示すサイトを閲覧し,「Linux (Ubuntu) での Tkinter のインストール」の箇所をそのまま行いました.
参照したサイト
sudo apt-get install python3-tk
を行う前と行った後に
python3 -m tkinter
を実行したのですが,出力される内容は全く同じでした
######出力
$ python3 -m tkinter Traceback (most recent call last): File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File "/usr/lib/python3.8/runpy.py", line 87, in _run_code exec(code, run_globals) File "/usr/lib/python3.8/tkinter/__main__.py", line 7, in <module> main() File "/usr/lib/python3.8/tkinter/__init__.py", line 4552, in _test root = Tk() File "/usr/lib/python3.8/tkinter/__init__.py", line 2261, in __init__ self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) _tkinter.TclError: no display name and no $DISPLAY environment variable
###質問内容
・何が原因でtkinterがinstall されないのでしょうか(いただいた回答によるとインストールは完了している)
・同様のものをinstallすることが出来る他の手段はありますでしょうか
・GUI環境を使用するにはなにをすればいいのでしょうか
###コード内容
Python
1import tkinter 2from PIL import Image, ImageTk 3main = tkinter.Tk() 4img = Image.open('oreilly.png') 5tkimg = ImageTk.PhotoImage(img) 6tkinter.Lebel(main, image=tkimg).pack() 7main.mainloop() 8
###エラー内容
Traceback (most recent call last): File "hello.py", line 230, in <module> main = tkinter.Tk() File "/usr/lib/python3.8/tkinter/__init__.py", line 2261, in __init__ self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) _tkinter.TclError: no display name and no $DISPLAY environment variable
回答2件
あなたの回答
tips
プレビュー