如何修复无显示名称和$ DISPLAY环境变量python错误

时间:2019-10-27 21:12:38

标签: python tkinter

我正在尝试制作一个有关单击按钮以获取汁液的游戏(长话),您单击了tkinter按钮,但是当我尝试将其添加到烧瓶中时,却一直说“

Traceback (most recent call last):
  File "/home/4TRS/mysite/SAPGAME.py", line 2, in <module>
    window = tkinter.Tk()
  File "/usr/lib/python3.7/tkinter/__init__.py", line 2020, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable"

这是我的代码

import tkinter
window = tkinter.Tk()
button=tkinter.Button(window, text="Click to get sap", width=40)
button.pack(padx=10, pady=10)
clickcount = 0
def onclick(event):
    global clickcount
    clickcount = clickcount + 1
    sap1 = clickcount
    sap = str(sap1)
    if clickcount >= 1:
        button.configure(text="You have " + sap + " saps")
button.bind("<ButtonRelease-1>", onclick)
window.mainloop()

我希望能够简单地单击按钮。当我在IDLE中执行此操作时,它工作正常,但在任何在线IDE上尝试时,它都具有相同的错误。我已经待了几个小时了,找不到解决方法。

1 个答案:

答案 0 :(得分:0)

tkinter是用于桌面应用程序的GUI工具包,不适用于Flask之类的网站。

因为大多数在线IDE在没有运行X11服务器的密闭环境(容器)中运行用户代码。

直接在服务器中运行用户自定义代码的风险太大,因此具有安全性功能。但是,我可以找到一个支持Python tkinter仿真的软件:https://create.withcode.uk/

python online ide - tk support