2016-05-06 2 views
1

после прохождения курса python и чтения некоторых книг я решил сделать приложение. Так что, казалось, подавляющим я исследовал и нашел этот http://sebsauvage.net/python/gui/ который Im тиражирование на Cloud9.io, и получил здесь:Первое приложение python на C9 с ошибкой

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() 

Все хорошо и прекрасно, но теперь они говорят, что мы можем запустить его и увидеть пустое окно, которое при i run дает мне это:

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 

Любые идеи о том, что не так или как это исправить? спасибо

ответ

1

Вы пытаетесь запустить графическое приложение на Cloud9, которое не имеет среды рабочего стола. Вы захотите изучить веб-фреймворки, если вы собираетесь работать в облачном провайдере.

Колба хорошая, простая.

Альтернативно, если вам нравятся книги, и вас интересует Django, вы можете зарегистрироваться Hello Web App.

0

UNIX подобные системы подключаются к серверу X (сервер отображения) для рисования, используя информацию в переменной DISPLAY, и она не установлена.

Cloud9 не поддерживает пересылку X (переадресация на удаленный X-сервер), так что графических приложений нет, только веб-приложения.

Смежные вопросы