首页 > 解决方案 > 为什么我不能在 Python 3 中使用 tkinter 生成窗口?

问题描述

我无法在 Linux/Ubuntu 计算机上使用 Python 3 生成一个简单的空窗口。例如;

import tkinter
tk=tkinter.Tk()
canvas=tkinter.Canvas(tk, width=500, height=500)
canvas.pack()
tk.mainloop()

返回

Traceback (most recent call last):   File "tkinter.py", line 1, in <module>
    import tkinter   File "/home/anvandarnamn/myfolder/tkinter.py", line 2, in <module>
    tk=tkinter.Tk() AttributeError: module 'tkinter' has no attribute 'Tk'

我尝试了一堆其他没有修改的例子,它总是一个类似的错误。

标签: pythontkinter

解决方案


您将文件命名为tkinter.py. 它隐藏了同名的内置模块,而是导入自身。由于您没有定义Tkor Canvas,因此它们不存在。为您的脚本选择一个不同的名称以取消隐藏内置模块。


推荐阅读