import Tkinter
class simpleapp_tk(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
pass
if __name__== '__main__':
app = simpleapp_tk(None)
app.title('FirstApp')
app.mainloop()
一切都很好,但现在他们说我们可以运行它并看到一个空窗口,当我跑步时给我这个:
Traceback (most recent call last):
File "/home/ubuntu/workspace/Calculator/Calc.py", line 22, in <module>
app().mainloop()
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 2537, in __init__
Widget.__init__(self, master, 'frame', cnf, {}, extra)
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 2049, in __init__
BaseWidget._setup(self, master, cnf)
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 2024, in _setup
_default_root = Tk()
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1767, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
Process exited with code: 1
有关错误或如何解决问题的任何想法?谢谢
答案 0 :(得分:1)
您正在尝试在没有桌面环境的Cloud9上运行GUI应用。如果您要在云提供商上运行,您将需要查看Web框架。
Flask是一个很好的,简单的。
或者,如果您喜欢书籍而您对Django感兴趣,可以查看Hello Web App。
答案 1 :(得分:0)
类UNIX系统使用DISPLAY
变量中的信息连接到X服务器(显示服务器)进行绘制,但未设置。
Cloud9也不支持X转发(转发到远程X服务器),因此没有GUI应用程序,只有Web应用程序。