首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tkinter与Tkinter的区别

tkinter与Tkinter的区别
EN

Stack Overflow用户
提问于 2013-07-25 03:51:15
回答 10查看 22.1K关注 0票数 34

当我回答Tkinter的问题时,我通常会尝试自己运行代码,但有时我会收到以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\Python27\pygame2.py", line 1, in <module>
    from tkinter import *
ImportError: No module named tkinter

当我看到问题时,我看到他们导入的tkinter带有一个小写的t:

代码语言:javascript
复制
from tkinter import *

我总是导入大写为T的Tkinter

代码语言:javascript
复制
from Tkinter import *

这对我来说总是有效的。使用tkinterTkinter有什么区别

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2013-07-25 03:55:00

这很简单。

对于python2,它是:

代码语言:javascript
复制
from Tkinter import *

对于python3,它是:

代码语言:javascript
复制
from tkinter import *

以下是如何一劳永逸地忘记这种困惑的方法:

代码语言:javascript
复制
try:
    from Tkinter import *
except ImportError:
    from tkinter import *
票数 56
EN

Stack Overflow用户

发布于 2013-07-25 04:22:12

Tkinter是Python2.x对Tkinter库的名称。然而,在Python3.x中,该名称被更改为tkinter。为了避免遇到这个问题,我通常这样做:

代码语言:javascript
复制
from sys import version_info
if version_info.major == 2:
    # We are using Python 2.x
    import Tkinter as tk
elif version_info.major == 3:
    # We are using Python 3.x
    import tkinter as tk
票数 13
EN

Stack Overflow用户

发布于 2016-04-21 12:40:49

Tkinter和tkinter小部件、方法和选项名称的大小写在各个方面都有很大的不同。在某些情况下,名称本身是不同的。tkinter的一些功能在Tkinter中不存在,反之亦然。但是,如前所述,主要区别在于Tkinter是Python 2x中的一个模块,而tkinter是Python 3x中的一个模块。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17843596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档