在IPython笔记本或qtconsole中导入特征

在IPython笔记本或qtconsole中导入特征,ipython,traits,enthought,Ipython,Traits,Enthought,我在导入Python模块时遇到问题,该模块导入了以下内容: 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 Com

我在导入Python模块时遇到问题,该模块导入了以下内容:

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
在我的Lion Macbook Pro上。巨蟒火箭出现在码头上,但它永远不会停止上下跳跃。这发生在iPython的笔记本电脑(具有激活的pylab模式)和qtconsole中。在带有ipython——pylab的终端中,它工作正常。
它可能与后端有关吗?我认为我的默认设置是wx。

是的,当您使用GUI事件循环(wx/qt/gtk/等)时,需要通知IPython,以便它可以将与终端对话所需的InputBook集成到该事件循环中。ETS/chaco确实使用这样的后端,所以要在IPython中交互使用这些后端,必须启用eventloop集成
ipython--pylab
意味着与默认matplotlib后端关联的eventloop的集成,以及各种名称空间初始化。但是您可以通过执行
--gui wx
(假设wx,根据需要使用qt、tk等)将IPython与eventloop集成。您甚至可以在启动IPython后,通过使用
%gui wx

激活后端来执行此操作。很抱歉,我忘了提到我在pylab模式下使用笔记本,但它仍然无法工作。将编辑该问题。QTConsole实际上报告后端是MacOSX,并且正在使用%gui wx回答“错误:无法激活多个gui事件循环”,感谢您的编辑,John。那时我年轻又愚蠢