Читаю официальный вроде как туториал.
http://github.enthought.com/chaco/user_manual/tutorial_1.html Первый пример прошёл на ура. Ввожу второй приведённый там пример
from traits.api import HasTraits, Instance
from traitsui.api import View, Item
from chaco.api import Plot, ArrayPlotData
from enable.component_editor import ComponentEditor
from numpy import linspace, sin
class LinePlot(HasTraits):
plot = Instance(Plot)
traits_view = View(
Item('plot',editor=ComponentEditor(), show_label=False),
width=500, height=500, resizable=True, title="Chaco Plot")
def __init__(self):
super(LinePlot, self).__init__()
x = linspace(-14, 14, 100)
y = sin(x) * x**3
plotdata = ArrayPlotData(x=x, y=y)
plot = Plot(plotdata)
plot.plot(("x", "y"), type="line", color="blue")
plot.title = "sin(x) * x^3"
self.plot = plot
if __name__ == "__main__":
LinePlot().configure_traits()
и оказывается, что нет никаких traits.api, traitsui.api, View, Item, chaco.api, enable.component_editor, сеанс же поиска в интернете показал, что есть enthought.traits.api, enthought.traits.ui, view, item, enthought.chaco.api, enthought.enable.api. Причём, судя по всему, второй список вовсе не служит адекватной заменой первому, ибо после оной замены питон мне нарисовал, что
TypeError Traceback (most recent call last)
/media/3f16c67b-5e31-48bf-85c2-65bfd35e49f3/250gb/dima/alife/python/chaco_example.py in <module>()
22 from numpy import linspace, sin
23
---> 24 class LinePlot(HasTraits):
25 plot = Instance(Plot)
26 traits_view = view(
/media/3f16c67b-5e31-48bf-85c2-65bfd35e49f3/250gb/dima/alife/python/chaco_example.py in LinePlot()
25 plot = Instance(Plot)
26 traits_view = view(
---> 27 item('plot',editor=ComponentEditor(), show_label=False),
28 width=500, height=500, resizable=True, title="Chaco Plot")
29
TypeError: 'module' object is not callable
. Что я делаю не так? Система ubuntu 11.04.