当我回答Tkinter问题时,我通常会尝试自己运行代码,但有时我会收到此错误:
Traceback (most recent call last):
File "C:\Python27\pygame2.py", line 1, in <module>
from tkinter import *
ImportError: No module named tkinter
当我看到这个问题时,我看到他们用小写t导入了 tkinter
:
from tkinter import *
我总是用大写字母T导入 Tkinter
:
from Tkinter import *
这总是适合我 . 使用 tkinter
和 Tkinter
有什么区别?
8 回答
Tkinter和tkinter小部件,方法和选项名称的大小写在整体上有很大不同 . 在某些情况下,名称本身是不同的 . Tkinter的某些功能在tkinter中不存在,反之亦然 . 但是,如前所述,主要区别在于Tkinter是Python 2x中的模块,而tkinter是Python 3x中的模块 .
它只是在python 3中它是“tkinter”而在python 2中它是“Tkinter”的例子:
Tkinter
是Tkinter库的Python 2.x名称 . 但是在Python 3.x中,名称已更改为tkinter
. 为避免遇到此问题,我通常会这样做:根据the official documentation,"Tkinter has been renamed to tkinter in Python 3" . 在Python2中,您使用
import Tkinter
或更多from Tkinter import *
,其中"*"表示"all" . 在Python3中,您使用import tkinter
或from tkinter import *
.在Python 2中使用“import Tkinter”并在Python 3中使用“import tkinter” .
这很简单 .
对于python2,它是:
对于python3,它是:
这就是你怎么能一劳永逸地忘记这种混乱的方式:
Python 2总是使用
from Tkinter import *
但python 3使用from tkinter import *
我觉得这很愚蠢,不幸的是它让很多人感到困惑 .