2013-06-23 3 views
0

Я пытаюсь установить wxPython на свой Ubuntu 12.10, но безуспешно. Я просмотрел все ответы на этом сайте. Может кто-то, пожалуйста, помогите мне в этом или назовите меня в правильном направлении.Установка wxPython в Ubuntu 12.10

Первоначально, я пробовал http://wxpython.org/BUILD.html, но затем я узнал, что он находится в репозитории, я запустил «sudo apt-get install install python-wxgtk2.8», он был установлен без каких-либо ошибок, но затем, когда я запустил его, он по-прежнему недоступен. Наверное, я делаю что-то на ходу.

Кроме того, несмотря на то, что она работает в Eclipse, используя PyDev, но я получаю это предупреждение "LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.„“после того, как я закрыть приложение и строка состояния также не работает,

Вот мой код:

import wx 

class naman(wx.Frame): 
    def __init__(self,parent,id): # @ReservedAssignment 
     wx.Frame.__init__(self,parent,id,'Frame aka Window', size=(300,200)) 
     panel=wx.Panel(self) 

     statusbar=self.CreateStatusBar() 
     menubar=wx.MenuBar() 
     first=wx.Menu() 
     second=wx.Menu() 
     first.Append(wx.NewId(),"New Window", "This opens a new window") 
     first.Append(wx.NewId(),"Open...", "This will open") 
     second.Append(wx.NewId(),"Undo", "This will undo") 
     second.Append(wx.NewId(),"Redo", "This will redo") 
     menubar.Append(first,"File") 
     menubar.Append(second,"Edit") 
     self.SetMenuBar(menubar) 
    if __name__=='__main__': 
    app=wx.PySimpleApp() 
    frame=naman(parent=None,id=-1) 
    frame.Show() 
    app.MainLoop() 

Если кто-то может сказать, почему я получаю это предупреждение и почему строка состояния не работает, это было бы слишком большой !! Тогда я могу продолжать работать в затмении себя и не беспокоиться о WxPython.

PS: У меня есть Python2.7 и Python3.3 уже установлен.

Заранее спасибо.

+2

Какие ответы вы пробовали и как именно он не работал? Пожалуйста, добавьте более подробно (http://stackoverflow.com/posts/17261975/edit) на свой вопрос. –

+0

Вы используете правильную версию Python? Насколько я понимаю, wxPython еще не поддерживает Python 3. – nandhp

+0

Проект wxPython Phoenix совместим с Python 3, но он еще не завершен. В порту по-прежнему много виджетов. –

ответ

2

Вам необходимо установить wxPython Phoenix, а не 2.8. Серия 2.8 и классическая серия 2.9 совместимы только с Python 2.x. Вам нужно будет захватить снимок Phoenix, чтобы создать его, поскольку это единственная версия, совместимая с Python 3. Вы можете получить здесь:

Обратите внимание, что Phoenix очень бета-версии в том, что он поддерживает только основные виджеты в настоящее время. Большинство пользовательских виджетов, как и в wx.lib, по-прежнему переносятся. См. http://wiki.wxpython.org/ProjectPhoenix для получения дополнительной информации.

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