我有一个使用wxPython和matplotlib的python包。为了获得非阻塞窗口,我试着像这样启动IPython:
# ipython --pylab=wx
当我这样做时,会出现IPython提示,并且我的OS X面板中会出现一个wx图标,但是IPython命令行会立即冻结(我必须按CTRL-Z并终止进程退出)。如果我在matplotlibrc文件中使用“ipython --pylab
”并将matplotlib后端设置为“WX”或“WXAgg”,则会得到相同的行为。
我可以用
启动IPython# ipython --pylab=osx
但是当我运行任何创建wx窗口的命令时,我收到一条错误,指出必须先创建wx.App
。所以为了使它工作,我必须在osx
模式下启动IPython,然后立即输入
In [1]: import wx
In [2]: app = wx.App()
我在OS X 10.6上看到了wx 2.9。无论是使用原生安装的Ipython +包还是通过macports,我都会遇到相同的行为。在使用wx 2.8.12在RHEL 6.3上运行时,我没有看到这种行为。
如何消除对此hack的需求并使其正确启动?