前提・実現したいこと
dockerコンテナ上でtkinterを使ったGUIプログラムを動かしたいのですが、
_tkinter.TclError: no display name and no $DISPLAY environment variableというエラーが出て動かないです。。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "project.py", line 3, in <module> la = tk.Label(None, text="Hello World", font=("Times","18")) File "/usr/local/lib/python3.6/tkinter/__init__.py", line 2763, in __init__ Widget.__init__(self, master, 'label', cnf, kw) File "/usr/local/lib/python3.6/tkinter/__init__.py", line 2289, in __init__ BaseWidget._setup(self, master, cnf) File "/usr/local/lib/python3.6/tkinter/__init__.py", line 2256, in _setup _default_root = Tk() File "/usr/local/lib/python3.6/tkinter/__init__.py", line 2020, in __init__ self.tk = _tkinter.create(screenName, baseName, className, interactive, want objects, useTk, sync, use) _tkinter.TclError: no display name and no $DISPLAY environment variable
該当のソースコード
python3.6.5
1import tkinter as tk 2 3la = tk.Label(None, text="Hello World", font=("Times","18")) 4la.pack() 5la.mainloop()
試したこと
エラーメッセージで検索してもmatplotlib関連の情報しか出てこないです。。
'''
import os
os.environ['DISPLAY'] = ':0.0'
'''
などの行を追加して実行したりもしてみたのですが、以下のエラーが出ます。。
'''
_tkinter.TclError: couldn't connect to display ":0"
'''
補足情報(FW/ツールのバージョンなど)
dockerhubからpullしたpythonイメージを使ってます。
OSはwindows7,dockertoolbox,python3.6.5を使ってます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。