mayavi icon indicating copy to clipboard operation
mayavi copied to clipboard

cannot run example with x3d backend

Open beew opened this issue 1 year ago • 0 comments

Hi, I am trying to run the example notebook https://github.com/enthought/mayavi/blob/master/examples/mayavi/mayavi_jupyter.ipynb

But running the cells

mlab.init_notebook(backend='x3d', local=True) 
mlab.figure()

Note the use of the figure here to create a new visualization.
s = mlab.test_points3d()
s

produces an error

ttributeError                            Traceback (most recent call last)
File ~/lib/python3.10/site-packages/IPython/core/formatters.py:922, in IPythonDisplayFormatter.__call__(self, obj)
    920 method = get_real_method(obj, self.print_method)
    921 if method is not None:
--> 922     method()
    923     return True

File ~/lib/python3.10/site-packages/mayavi/tools/notebook.py:31, in _ipython_display_(self)
     22 def _ipython_display_(self):
     23     '''Method attached to Mayavi objects.
     24 
     25     Note that here `self` is the Mayavi object that is going to be
   (...)
     29 
     30     '''
---> 31     return _backend.display(self)

File ~/lib/python3.10/site-packages/mayavi/tools/notebook.py:208, in X3DBackend.display(self, obj)
    205 elif hasattr(obj, 'scene'):
    206     scene = obj.scene
--> 208 return idisplay(HTML(self.scene_to_x3d(scene)))

File ~/lib/python3.10/site-packages/mayavi/tools/notebook.py:228, in X3DBackend.scene_to_x3d(self, scene)
    226 def scene_to_x3d(self, scene):
    227     ex = tvtk.X3DExporter()
--> 228     ex.input = scene.render_window
    229     lm = scene.light_manager.light_mode
    230     # The default raymond mode is too bright so switch back to vtk mode.

AttributeError: 'NoneType' object has no attribute 'render_window'

<mayavi.modules.glyph.Glyph at 0x725f0e0ea250>

OS Ubuntu 22.04 Python3.10.9 Mayavi 4.8.2 vtk9.3.1

beew avatar Sep 25 '24 18:09 beew