我正在尝试执行以下代码片段:
import easygui
from Tkinter import *
easygui.msgbox('Hello')但它返回以下错误:
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的各种组合进行故障排除-
import Tkinter as Tk
import Tkinter
from Tkinter import *但它们都不起作用。我已经安装了这两个包的最新版本。怎么啦?
发布于 2015-10-08 20:24:25
也许this能帮上忙。
在脚本所在的目录中放置一个名为' Tkinter‘的文件会导致导入该文件,而不是导入Tkinter本身
发布于 2015-10-08 21:46:55
如果你使用的是3+ Python,那么它的"tkinter“而不是"Tkinter”
如果这不是问题所在,请检查您的tkinter路径,它应该是
"\python??\lib\tkinter“
??作为你已有的版本,tkinter将是一个包含许多py文件的文件夹。
Python区分大小写。
https://stackoverflow.com/questions/33014827
复制相似问题