sunshine
管理员
管理员
  • 最后登录2023-10-30
  • 发帖数170
  • 社区居民
阅读:10306回复:0

AttributeError: 'module' object has no attribute 'Tk'

楼主#
更多 发布于:2017-04-25 16:41

如下代码,在python 中使用tkinter模块. 所用版本python 3 ,此版本自带tkinter. 在测试是发现在pycharm中不能正常运行,而自带IDE中却可以。

在pycharm中运行,提示Tk()未定义

from tkinter import *
def hello():
    print("click me")

tk = Tk()
btn = Button(tk,text='click me',command=hello)

起初,以为是import * 的问题, 换成了如下代码,但也提示错误,信息为:AttributeError: 'module' object has no attribute 'Tk' ,百度了下错误,

原来是在python中,创建了名为tkinter.py的文件,此文件名与引用的模块相同,发现了冲突,哈哈,看来命名要规范哦,注意不要用关键字或模块名称命名

import tkinter
def hello():
    print("click me")

tk = tkinter.Tk()

btn = tkinter.Button(tk,text='click me',command=hello)
游客


返回顶部

公众号

公众号