C9上的第一个python app有错误

时间:2016-05-06 18:16:24

标签: python

在完成python课程并阅读一些书后,我决定做一个应用程序。由于这似乎是压倒性的,我研究并发现这个http://sebsauvage.net/python/gui/我在Cloud9.io上复制,并来到这里:

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

有关错误或如何解决问题的任何想法?谢谢

2 个答案:

答案 0 :(得分:1)

您正在尝试在没有桌面环境的Cloud9上运行GUI应用。如果您要在云提供商上运行,您将需要查看Web框架。

Flask是一个很好的,简单的。

或者,如果您喜欢书籍而您对Django感兴趣,可以查看Hello Web App

答案 1 :(得分:0)

类UNIX系统使用DISPLAY变量中的信息连接到X服务器(显示服务器)进行绘制,但未设置。

Cloud9也不支持X转发(转发到远程X服务器),因此没有GUI应用程序,只有Web应用程序。