root = Tk() TypeError: 'module' object is not callable

root = Tk() TypeError: 'module' object is not callable

大家好我是 python 的新手,我学习 tkinter 对我来说很容易

from tkinter import *
root = Tk()

mylabel = Label(root, text="Hello world :)")

mylabel.pack()

root.mainloop()

这是我的代码当我运行这个代码

Traceback (most recent call last):
  File "e:\New Folder Of Desktop\Python Project\gui.py", line 1, in <module>    
    from tkinter import *
  File "e:\New Folder Of Desktop\Python Project\tkinter.py", line 4, in <module>
    root = Tk()
TypeError: 'module' object is not callable

出现此错误有人可以帮助我吗?

先前评论的扩展

将此作为您的目录结构:

E:\New Folder Of Desktop\Python Project\
 - gui.py
 - tkinter.py

gui.py中,你有from tkinter import *。当 python 执行此操作时,会在多个目录中搜索名称为 tkinter 的某个模块。您可以通过检查 sys.path

来查看搜索此模块的位置列表
import sys
print(sys.path)

首先搜索的是当前目录,您安装的模块所在的位置通常接近末尾。当您在当前目录中有一个同名的 python 文件时,搜索将停止并且将导入该文件而不是您安装的文件。有关导入的更多信息 here.

重命名冲突文件是最简单的方法。

可以 破坏 sys.path 列表并删除当前目录或类似的技巧,但我不建议这样做。