mayavi icon indicating copy to clipboard operation
mayavi copied to clipboard

Segmentation fault when building on ubuntu 24.04

Open mhanberry1 opened this issue 9 months ago • 2 comments

background

I'm trying to compile mayavi in a venv on ubuntu, but a segmentation fault occurs during the build on line 716 in mayavi/tvtk/vtk_parser.py:

del obj

system

OS: ubuntu 24.04 Python version: 3.12.3

steps to reproduce

python3 -m venv venv
source venv/bin/activate
pip install pyproject.toml
pip install vtk pyQt5
python3 setup.py build

error message

default: [0.0, 0.0, 0.0, 0.0], range: None
  Using super <class 'vtkmodules.vtkChartsCore.vtkColorTransferFunctionItem'> instead of <class 'vtkmodules.vtkChartsCore.vtkScalarsToColorsItem'>
  Using super <class 'vtkmodules.vtkIOXML.vtkXMLUniformGridAMRWriter'> instead of <class 'vtkmodules.vtkIOXML.vtkXMLCompositeDataWriter'>
  Using super <class 'vtkmodules.vtkIOParallelXML.vtkXMLPDataSetWriter'> instead of <class 'vtkmodules.vtkIOParallelXML.vtkXMLPDataWriter'>
  Using super <class 'vtkmodules.vtkIOParallelXML.vtkXMLPDataWriter'> instead of <class 'vtkmodules.vtkIOParallelXML.vtkXMLPDataObjectWriter'>
  Using super <class 'vtkmodules.vtkIOParallelXML.vtkXMLPDataSetWriter'> instead of <class 'vtkmodules.vtkIOParallelXML.vtkXMLPDataWriter'>
  Using super <class 'vtkmodules.vtkIOParallelXML.vtkXMLPDataWriter'> instead of <class 'vtkmodules.vtkIOParallelXML.vtkXMLPDataObjectWriter'>
  Using super <class 'vtkmodules.vtkIOXML.vtkXMLImageDataReader'> instead of <class 'vtkmodules.vtkIOXML.vtkXMLStructuredDataReader'>
  Using super <class 'vtkmodules.vtkIOXML.vtkXMLImageDataWriter'> instead of <class 'vtkmodules.vtkIOXML.vtkXMLStructuredDataWriter'>
  Using super <class 'vtkmodules.vtkIOXML.vtkXMLPolyDataWriter'> instead of <class 'vtkmodules.vtkIOXML.vtkXMLUnstructuredDataWriter'>
Fatal Python error: Segmentation fault

Current thread 0x0000727ce0444080 (most recent call first):
  File "/home/rhotate/Dev/mayavi/tvtk/vtk_parser.py", line 716 in _find_get_set_methods
  File "/home/rhotate/Dev/mayavi/tvtk/vtk_parser.py", line 490 in _organize_methods
  File "/home/rhotate/Dev/mayavi/tvtk/vtk_parser.py", line 156 in parse
  File "/home/rhotate/Dev/mayavi/tvtk/wrapper_gen.py", line 338 in _gen_methods
  File "/home/rhotate/Dev/mayavi/tvtk/wrapper_gen.py", line 239 in generate_code
  File "/home/rhotate/Dev/mayavi/tvtk/code_gen.py", line 241 in _write_wrapper_class
  File "/home/rhotate/Dev/mayavi/tvtk/code_gen.py", line 148 in generate_code
  File "/home/rhotate/Dev/mayavi/tvtk/_setup.py", line 58 in gen_tvtk_classes_zip
  File "/home/rhotate/Dev/mayavi/setup.py", line 247 in build_tvtk_classes_zip
  File "/home/rhotate/Dev/mayavi/setup.py", line 254 in run
  File "/home/rhotate/Dev/mayavi/venv/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021 in run_command
  File "/home/rhotate/Dev/mayavi/venv/lib/python3.12/site-packages/setuptools/dist.py", line 1106 in run_command
  File "/home/rhotate/Dev/mayavi/venv/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 357 in run_command
  File "/home/rhotate/Dev/mayavi/venv/lib/python3.12/site-packages/setuptools/_distutils/command/build.py", line 135 in run
  File "/home/rhotate/Dev/mayavi/venv/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021 in run_command
  File "/home/rhotate/Dev/mayavi/venv/lib/python3.12/site-packages/setuptools/dist.py", line 1106 in run_command
  File "/home/rhotate/Dev/mayavi/venv/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1002 in run_commands
  File "/home/rhotate/Dev/mayavi/venv/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 202 in run_commands
  File "/home/rhotate/Dev/mayavi/venv/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 186 in setup
  File "/home/rhotate/Dev/mayavi/venv/lib/python3.12/site-packages/setuptools/__init__.py", line 117 in setup
  File "/home/rhotate/Dev/mayavi/setup.py", line 322 in <module>

mhanberry1 avatar May 08 '25 10:05 mhanberry1

Seems to be an issue with vtk 9.5. Running these commands solved it: https://github.com/enthought/mayavi/issues/1350#issuecomment-3027457501

drocheam avatar Jul 03 '25 10:07 drocheam

I think I ran into a similar issue, maybe this may help you: https://www.lesinskis.com/mayavi-4.8.3-installation-bug.html

shuttle1987 avatar Jul 10 '25 03:07 shuttle1987