label=tkinter.label(主窗口,text='hello world')

label=tkinter.label(主窗口,text='hello world'),tkinter,module,label,attributeerror,Tkinter,Module,Label,Attributeerror,我使用IntelliJ,当我运行我的程序时,我使用属性错误,我看到Tkinter模块没有属性标签,我的文件名是t1 Try: import tkinter except ImportError: import tkinter as tkinter mainWindow = tkinter.Tk() mainWindow.title("hello world") mainWindow.geometry('640x480+8+400') label = tkinter.labe

我使用IntelliJ,当我运行我的程序时,我使用属性错误,我看到Tkinter模块没有属性标签,我的文件名是t1

Try:
    import tkinter
except ImportError:
    import tkinter as tkinter

mainWindow = tkinter.Tk()

mainWindow.title("hello world")
mainWindow.geometry('640x480+8+400')

label = tkinter.label(mainWindow, text='hello world')
label.pack(side='left')

canvas = tkinter.canvas(mainWindow, relif='raised', borderwidth=1)
canvas.pack(side='right')

mainWindow.mainloop()
您必须将label=tkinter.labelmainWindow,text='hello world'更改为:

标签应该以大写字母标签开头,因为它是用于命名类的约定

同样的情况也适用于您的画布:

canvas = tkinter.Canvas(mainWindow, relief='raised', borderwidth=1)
建议不要对变量和类使用相同的名称,因为在某些地方可能会产生错误,所以使用l变量作为标签,使用c变量作为画布


快乐编码:

我在运行程序时使用intellij我取属性错误我看到tkinter模块没有属性标签我的文件名是T1编辑您的代码,这样它会有适当的缩进并询问您的问题,我不明白您的问题是什么。tkinter小部件类名应该以大写字母开头,所以tkinter.label。。。应该是tkinter.Label。。。。同样适用于tkinter.canvas…Stackoverflow很有用,因为它对用户友好-您的问题不是。请按如下方式编辑您的问题:1将标题更改为英语问题,例如。请帮助我理解IntelliJ说模块没有属性标签的原因2使用Stackoverflow的标记,以便清楚代码是什么。我们确实喜欢整个问题只是代码这一事实,但如果你想成为一名优秀的程序员,尤其是如果你想有一天在更大的团队中工作,并构建更大的项目,那么成为一名优秀的沟通者也很重要。开始练习时不要太早。@HumanAshrafi-更新了帖子:用代码块格式化代码,并添加了注释中的附加注释。实际上,OP希望导入兼容Python 2和Python 3,因此该行应该作为Tkinter导入Tkinter。
canvas = tkinter.Canvas(mainWindow, relief='raised', borderwidth=1)