python问题,NameError: name 'messagebox' is not defined 怎么回事啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python问题,NameError: name 'messagebox' is not defined 怎么回事啊?相关的知识,希望对你有一定的参考价值。

from tkinter import *
root = Tk()
messagebox.showwarning("open","dddddd")
root.mainloop()

python 3.0
这就么一段简单的程序,在python自带的IDLE中可以运行,在cmd下用python test.py运行时就提示上面的错误。请问怎么处理?
Traceback (most recent call last):
File "C:\Users\roln\workspace\pylearn\src\mtest.py", line 3, in <module>
messagebox.showwarning("open","dddddd")
NameError: name 'messagebox' is not defined

参考技术A 或者引入pywin32,里面也有messagebox的。一般要指明在哪个模块中。
不过看你的需求,应该是在tkinter中,在messagebox下有showinfo

from tkinter.messagebox import *
showinfo(title='',message='')

下面的是win32ui中的messagebox。另外,python低版本tkinter要写作Tkinter,好像也没有messagebox这个。
win32ui.MessageBox
int = MessageBox(message, title , style )

Display a message box.
参考技术B Tkinter里没有messagebox,
在Python2.5里,要从 tkMessageBox导入, Python3里不是很清楚。
from tkMessageBox import showwarning
showwarning('open', 'xxx')本回答被提问者采纳
参考技术C import tkinter.messagebox

以上是关于python问题,NameError: name 'messagebox' is not defined 怎么回事啊?的主要内容,如果未能解决你的问题,请参考以下文章

Zeppelin 中的 python.sql 错误:NameError: name 'pysqldf' is not defined

python manage.py shell 不再打开:NameError: name 'Posts' is not defined

Python 3:NameError:未定义名称“sklearn”

NameError:名称“reduce”未在 Python 中定义

NameError:name ‘xrange’ is not defined

Python / Access NameError:名称''未定义