python - 为什么我不能在 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'
我尝试了一堆其他没有修改的例子,它总是一个类似的错误。
解决方案
您将文件命名为tkinter.py
. 它隐藏了同名的内置模块,而是导入自身。由于您没有定义Tk
or Canvas
,因此它们不存在。为您的脚本选择一个不同的名称以取消隐藏内置模块。
推荐阅读
- wordpress - Wordpress 将父类别显示为标题,下方有子项
- javascript - 试图在一系列对象中找到最冷和最热的城市
- java - 注册多个 Jackson 转换器
- c# - 如何在 C# 中将一个表的新旧值保存到另一个表中?
- javascript - 根据参数生成多个文件不能以异步方式工作
- ios - 无法为模拟器构建应用程序
- amazon-s3 - 使用等待和通知处理器的 Apache NiFi s3 文件移动
- reactjs - 当我使用 react-testing-library 读取我的反应组件中的数据时,我应该期待什么
- git - 设置分支在 Mac Big Sur 上可见
- php - 致命错误:不能使用 CI_DB_mysql_result 类型的对象作为数组