2012-03-26 61 views
1

我有麻烦,而进口的是进口这一个Python模块:性状导入或qtconsole

from traits.api import HasTraits, Float, CFloat, Range, Property 
from traitsui.api import View, Item, UItem, Tabbed, HGroup, VGroup, Group 
from chaco.api import ArrayPlotData, Plot 
from enable.component_editor import ComponentEditor 
from numpy import deg2rad, pi, cos, sqrt 

# physical constants 
from scipy.constants import h,c 

我狮子的MacBook Pro。蟒蛇火箭出现在码头,但永远不会停止跳跃。这在iPython笔记本激活的pylab模式和qtconsole中都会发生。在ipython --pylab中的终端工作正常。 它可能与后端有关吗?我认为我的默认是wx。

+0

感谢您的编辑,约翰。那时我年轻而愚蠢。 ;) – 2014-07-29 21:11:42

回答

3

是的,当你使用GUI eventloop(wx/qt/gtk/etc)时,需要通知IPython,所以它可以将与终端通话所需的inputhook集成到该eventloop中。 ETS/chaco确实使用了这种后端,因此要在IPython中交互使用这些后端,您必须启用eventloop集成。 ipython --pylab意味着与默认matplotlib后端关联的eventloop的集成,以及各种名称空间初始化。但是,您可以通过执行--gui wx(假设wx,酌情使用qt,tk等)来将IPython与事件回调相集成。在启动IPython后,您甚至可以通过使用%gui wx激活后端来执行此操作。

+0

对不起,我忘了提及我在pylab模式下使用笔记本,但它仍然无法工作。将编辑该问题。 – 2012-03-27 09:05:35

+0

QTConsole实际上报告说后端是MacOSX,并且%gui wx的使用被回答为“错误:无法激活多个GUI事件循环” – 2012-03-27 09:11:53