首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python easygui,未定义全局名称'Tk‘

Python easygui,未定义全局名称'Tk‘
EN

Stack Overflow用户
提问于 2015-10-08 19:45:16
回答 2查看 814关注 0票数 0

我正在尝试执行以下代码片段:

代码语言:javascript
复制
import easygui
from Tkinter import *
easygui.msgbox('Hello')

但它返回以下错误:

代码语言:javascript
复制
NameError                                 Traceback (most recent call last)
<ipython-input-35-28d6ffa54e48> in <module>()
----> 1 easygui.msgbox('Hello')

/usr/local/lib/python2.7/dist-packages/easygui/boxes/derived_boxes.pyc in msgbox(msg, title, ok_button, image, root)
    214                         root=root,
    215                         default_choice=ok_button,
--> 216                         cancel_choice=ok_button)
    217 
    218 

/usr/local/lib/python2.7/dist-packages/easygui/boxes/base_boxes.pyc in buttonbox(msg, title, choices, image, root, default_choice, cancel_choice)
     64         boxRoot.withdraw()
     65     else:
---> 66         boxRoot = Tk()
     67         boxRoot.withdraw()
     68 

NameError: global name 'Tk' is not defined 

我尝试使用导入Tkinter的各种组合进行故障排除-

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

但它们都不起作用。我已经安装了这两个包的最新版本。怎么啦?

EN

回答 2

Stack Overflow用户

发布于 2015-10-08 20:24:25

也许this能帮上忙。

在脚本所在的目录中放置一个名为' Tkinter‘的文件会导致导入该文件,而不是导入Tkinter本身

票数 1
EN

Stack Overflow用户

发布于 2015-10-08 21:46:55

如果你使用的是3+ Python,那么它的"tkinter“而不是"Tkinter”

如果这不是问题所在,请检查您的tkinter路径,它应该是

"\python??\lib\tkinter“

??作为你已有的版本,tkinter将是一个包含许多py文件的文件夹。

Python区分大小写。

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

https://stackoverflow.com/questions/33014827

复制
相关文章

相似问题

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