1

我在导入一个导入这个的 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。

4

1 回答 1

3

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

于 2012-03-27T05:15:03.040 回答