gpt4 book ai didi

由于 tclError,使用 tkinter 的 python 程序无法运行

转载 作者:行者123 更新时间:2023-12-04 18:59:51 25 4
gpt4 key购买 nike

我正在尝试学习如何使用 tkinter 制作 GUI conde 是相当基本的,但我收到以下错误:

Exception has occurred: TclError
no display name and no $DISPLAY environment variable
File "/home/josh/Documents/VSC/python/SECOM/mainWindow.py", line 7, in __init__
self.wind = Tk()
File "/home/josh/Documents/VSC/python/SECOM/mainWindow.py", line 12, in <module>
MW = mainWindow()
当我用谷歌搜索此类错误时,只有树莓派或远程服务器之类的答案。我只是使用ubuntu(20.04)并且有一个conda(4.8.3)venv和python(3.8)。我也在使用 VSC 并将 venv 作为 VSC 中的解释器。帮助:c MainWindow.py
from tkinter import ttk
from tkinter import *

class mainWindow:
def __init__(self):
self.title = "SECOM"
self.wind = Tk()
self.wind.title(self.title)


if __name__ == '__main__':
MW = mainWindow()
window.mainloop()

最佳答案

你在谈论很多 windows在您的代码中,但实际上没有多少是 window .其中一些根本不算什么。尝试这个。

import tkinter as tk


class Root(tk.Tk):
def __init__(self, **kwargs):
tk.Tk.__init__(self, **kwargs)

#PUT YOUR APP HERE


if __name__ == '__main__':
root = Root()
root.title("SECOM")
root.mainloop()
这是您的脚本的问题
from tkinter import ttk
#importing like this pollutes your namespace
from tkinter import *

class mainWindow:
def __init__(self):
#there is no reason to store a reference to the title
self.title = "SECOM"
#why are you burying your root in a class property
self.wind = Tk()
#this is why you don't need a reference to title
self.wind.title(self.title)


if __name__ == '__main__':
#sure
MW = mainWindow()
#window? window where? You buried this in MW.wind
window.mainloop()

关于由于 tclError,使用 tkinter 的 python 程序无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63929808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com