Python初学者运行tkinter代码报cannot import name 'Frame'错误求助
解决方法
- 首先确认你写代码的这个文件的名字,是不是叫
tkinter.py,如果是的话直接改名,换成gui_demo.py之类的任意名称,只要不和tkinter重名就行,也别叫tk.py避免其他冲突。
这个报错的核心原因是Python导入第三方库的时候,会优先读取你当前代码文件夹里的同名文件,你自己的文件叫tkinter.py的话,import tkinter时导入的是你自己写的这个空文件,不是系统自带的GUI库,自然找不到内置的Frame组件,就会触发循环导入的报错。 - 改完文件名之后,把代码同文件夹下名为
__pycache__的缓存文件夹直接删除,再运行代码就正常了。
你写的代码本身没有任何问题,改完之后运行应该会直接弹出一个空白的窗口,就符合预期可以继续跟着教程往下写了。
内容的提问来源于stack exchange,提问作者Austin
相关产品推荐
相关产品推荐

