mayavi icon indicating copy to clipboard operation
mayavi copied to clipboard

Impossible to install mayavi on Windows 11 and Python 3.X - Windows fatal exception: access violation

Open sebastian-prep opened this issue 1 year ago • 18 comments

I have been trying for 20 hours to get this to install and it simply does not install. I don't understand how it is possible to stop working after using this for years. I have tried 20 versions of Python 3.X and nothing works. All pip installs fails with:

Building TVTK classes... Windows fatal exception: access violation

I tried pip install mayavi and it fails for all Python 3.X versions I tried (3.13, 3.12, 3.9, 3.8, 3.7, 3.10, 3.11) they ALL fail. NONE works.

I have a mayavi working on an older machine and I tried to install the exact same versions of packages I have there:

Python 3.9.12 installed: pip install numpy==1.25.2 pip install apptools==5.2.1 pip install envisage==7.0.3 pip install packaging==23.1 pip install pyface==8.0.0 pip install pygments==2.15.1 pip install traits==6.4.1 pip install traitsui==8.0.0 pip install vtk==9.2.6 pip install mayavi==4.8.1

Result: Numpy is required to build Mayavi correctly, please install it first. If I upgrade numpy, I get the same result.

I then went ahead and cloned the git version. It failed with Building TVTK classes... Windows fatal exception: access violation. I managed to find the method that fails:

fails at vtk_parser.py, line 713: default = getattr(obj, 'Get%s' % key)()

The only method that fails is klass_name == 'vtkGenericCell' and key == 'CellFaces'. So I went ahead and added:

if (klass_name == 'vtkGenericCell' and key == 'CellFaces'):
    default = None
else:
    default = getattr(obj, 'Get%s' % key)()

Then it worked (this was with Python 3.12). However, when I tried to use mayavi, I get:

TypeError: unhashable type: 'PolyData'

Could anyone help with ANY version of Python and vtk and mayavi that works on Windows 11? I have Visual Studio 2019 installed if that makes any difference.

sebastian-prep avatar Nov 30 '24 05:11 sebastian-prep

I have the same issue on Linux from python 3.11 and 3.12 and mayavi 4.8.3.dev0

jcldc avatar Dec 09 '24 18:12 jcldc

I have a similar problem on Windows 11 Tried Python 3.8, 3.9, 3.10, 3.11, 3.12. PyQt5 5.15.11 vtk 9.3.1, 9.4 mayavi 4.8.2

C:\Windows\System32>pip3 install mayavi Collecting mayavi Using cached mayavi-4.8.2.tar.gz (7.1 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting apptools (from mayavi) Using cached apptools-5.3.0-py3-none-any.whl.metadata (4.3 kB) Collecting envisage (from mayavi) Using cached envisage-7.0.3-py3-none-any.whl.metadata (5.2 kB) Requirement already satisfied: numpy in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from mayavi) (1.26.2) Collecting pyface>=6.1.1 (from mayavi) Using cached pyface-8.0.0-py3-none-any.whl.metadata (7.7 kB) Requirement already satisfied: pygments in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from mayavi) (2.18.0) Collecting traits>=6.0.0 (from mayavi) Using cached traits-6.4.3-cp312-cp312-win_amd64.whl.metadata (5.2 kB) Collecting traitsui>=7.0.0 (from mayavi) Using cached traitsui-8.0.0-py3-none-any.whl.metadata (6.8 kB) Requirement already satisfied: packaging in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from mayavi) (24.2) Requirement already satisfied: vtk in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from mayavi) (9.3.1) Requirement already satisfied: setuptools in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from envisage->mayavi) (75.6.0) Requirement already satisfied: matplotlib>=2.0.0 in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from vtk->mayavi) (3.9.3) Requirement already satisfied: contourpy>=1.0.1 in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from matplotlib>=2.0.0->vtk->mayavi) (1.3.1) Requirement already satisfied: cycler>=0.10 in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from matplotlib>=2.0.0->vtk->mayavi) (0.12.1) Requirement already satisfied: fonttools>=4.22.0 in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from matplotlib>=2.0.0->vtk->mayavi) (4.55.2) Requirement already satisfied: kiwisolver>=1.3.1 in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from matplotlib>=2.0.0->vtk->mayavi) (1.4.7) Requirement already satisfied: pillow>=8 in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from matplotlib>=2.0.0->vtk->mayavi) (11.0.0) Requirement already satisfied: pyparsing>=2.3.1 in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from matplotlib>=2.0.0->vtk->mayavi) (3.2.0) Requirement already satisfied: python-dateutil>=2.7 in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from matplotlib>=2.0.0->vtk->mayavi) (2.9.0.post0) Requirement already satisfied: six>=1.5 in c:\users\sev\appdata\local\programs\python\python312\lib\site-packages (from python-dateutil>=2.7->matplotlib>=2.0.0->vtk->mayavi) (1.17.0) Using cached pyface-8.0.0-py3-none-any.whl (1.3 MB) Using cached traits-6.4.3-cp312-cp312-win_amd64.whl (5.0 MB) Using cached traitsui-8.0.0-py3-none-any.whl (1.5 MB) Using cached apptools-5.3.0-py3-none-any.whl (230 kB) Using cached envisage-7.0.3-py3-none-any.whl (268 kB) Building wheels for collected packages: mayavi Building wheel for mayavi (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for mayavi (pyproject.toml) did not run successfully. │ exit code: 3221225477 ╰─> [58 lines of output] :133: SyntaxWarning: invalid escape sequence '.' :134: SyntaxWarning: invalid escape sequence '.' _configtest.c running bdist_wheel running build running build_py C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\wrapper_gen.py:1594: SyntaxWarning: invalid escape sequence '.' '[a-zA-Z0-9]+.Output$': ( C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\wrapper_gen.py:1596: SyntaxWarning: invalid escape sequence '.' '[a-zA-Z0-9]+.Source$': ( C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\wrapper_gen.py:1598: SyntaxWarning: invalid escape sequence '.' '[a-zA-Z0-9]+.ScalarType$': ( C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\wrapper_gen.py:1602: SyntaxWarning: invalid escape sequence '.' '[a-zA-Z0-9]+.Input$': ( C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\wrapper_gen.py:1605: SyntaxWarning: invalid escape sequence '.' '[a-zA-Z0-9]+.InputConnection$': ( C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\wrapper_gen.py:1607: SyntaxWarning: invalid escape sequence '.' '[a-zA-Z0-9.]+FileName$': ( C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\wrapper_gen.py:1609: SyntaxWarning: invalid escape sequence '.' '[a-zA-Z0-9.]+FilePrefix$': ( Building tvtk_classes.zip ---------------------------------------------------------------------- Building TVTK classes... Windows fatal exception: access violation

  Current thread 0x00002790 (most recent call first):
    File "C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\vtk_parser.py", line 713 in _find_get_set_methods
    File "C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\vtk_parser.py", line 491 in _organize_methods
    File "C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\vtk_parser.py", line 157 in parse
    File "C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\wrapper_gen.py", line 337 in _gen_methods
    File "C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\wrapper_gen.py", line 238 in generate_code
    File "C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\code_gen.py", line 235 in _write_wrapper_class
    File "C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\code_gen.py", line 142 in generate_code
    File "C:\Users\Sev\AppData\Local\Temp\pip-install-0xl1gveb\mayavi_bdb2188a48c84930841cc05c1e8f5532\tvtk\_setup.py", line 58 in gen_tvtk_classes_zip
    File "<string>", line 247 in build_tvtk_classes_zip
    File "<string>", line 254 in run
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 973 in run_command
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\dist.py", line 995 in run_command
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\_distutils\cmd.py", line 316 in run_command
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\_distutils\command\build.py", line 135 in run
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 973 in run_command
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\dist.py", line 995 in run_command
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\_distutils\cmd.py", line 316 in run_command
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\command\bdist_wheel.py", line 381 in run
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 973 in run_command
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\dist.py", line 995 in run_command
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 954 in run_commands
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\_distutils\core.py", line 199 in run_commands
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\_distutils\core.py", line 183 in setup
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\__init__.py", line 117 in setup
    File "<string>", line 322 in <module>
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\build_meta.py", line 320 in run_setup
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\build_meta.py", line 522 in run_setup
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\build_meta.py", line 407 in _build_with_temp_dir
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\build_meta.py", line 426 in _build
    File "C:\Users\Sev\AppData\Local\Temp\pip-build-env-3cqo302j\overlay\Lib\site-packages\setuptools\build_meta.py", line 438 in build_wheel
    File "C:\Users\Sev\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 251 in build_wheel
    File "C:\Users\Sev\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335 in main
    File "C:\Users\Sev\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353 in <module>
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for mayavi Failed to build mayavi ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (mayavi)

I install from the command line with administrator rights.

please suggest a solution to the problem.

SevOnLine avatar Dec 09 '24 21:12 SevOnLine

+1

harrandt avatar Dec 10 '24 09:12 harrandt

I am on Windows 10 with the same problem

I activated the verbose mode in vtk_parser.py by setting VTK_PARSER_VERBOSE

set VTK_PARSER_VERBOSE=1

and the last lines I see when I run pip install mayavi==4.8.2 --verbose are

  ...
  default: 0, range: None
  vtkChartMatrix: Ignoring method: Get/SetGutter
  default: [15.0, 15.0], range: None
  vtkChartMatrix: Ignoring method: Get/SetRect
  default: [0, 0, 100, 100], range: None
  vtkChartMatrix: Ignoring method: Get/SetSize
  default: [0, 0], range: None
  Instantiating <class 'vtkmodules.vtkInfovisLayout.vtkCirclePackFrontChainLayoutStrategy'>
    Calling vtkCirclePackFrontChainLayoutStrategy.GetHeight()
  Windows fatal exception: access violation

I tried different versions of the Python vtk package (9.4.0, 9.2.5, 9.1.0) but the message is identical.

harrandt avatar Dec 10 '24 15:12 harrandt

Same issue with Linux, Python 3.8 and mayavi 4.8.2 The error thrown is of course different to Windows:

Building TVTK classes... Fatal Python error: Segmentation fault

harrandt avatar Dec 11 '24 12:12 harrandt

Possible workaround:

https://github.com/enthought/mayavi/issues/1325#issuecomment-2538065965

harrandt avatar Dec 12 '24 08:12 harrandt

@prabhuramachandran some help please

Aaaronio avatar Dec 27 '24 06:12 Aaaronio

I met the same problem. So how do you solve it? some help please.

OCEANOUXIN avatar Jan 05 '25 07:01 OCEANOUXIN

Same problem on running pip install mayavi on an ARM64 Macbook (OS: Sequoia). This is the output:

pip install mayavi
Collecting mayavi
  Using cached mayavi-4.8.2.tar.gz (7.1 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting apptools (from mayavi)
  Using cached apptools-5.3.0-py3-none-any.whl.metadata (4.3 kB)
Collecting envisage (from mayavi)
  Using cached envisage-7.0.3-py3-none-any.whl.metadata (5.2 kB)
Requirement already satisfied: numpy in /opt/homebrew/lib/python3.11/site-packages (from mayavi) (2.2.0)
Collecting pyface>=6.1.1 (from mayavi)
  Using cached pyface-8.0.0-py3-none-any.whl.metadata (7.7 kB)
Collecting pygments (from mayavi)
  Using cached pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB)
Collecting traits>=6.0.0 (from mayavi)
  Using cached traits-6.4.3-cp311-cp311-macosx_10_9_universal2.whl.metadata (5.0 kB)
Collecting traitsui>=7.0.0 (from mayavi)
  Using cached traitsui-8.0.0-py3-none-any.whl.metadata (6.8 kB)
Requirement already satisfied: packaging in /opt/homebrew/lib/python3.11/site-packages (from mayavi) (24.2)
Collecting vtk (from mayavi)
  Using cached vtk-9.4.1-cp311-cp311-macosx_11_0_arm64.whl.metadata (5.2 kB)
Requirement already satisfied: setuptools in /opt/homebrew/lib/python3.11/site-packages (from envisage->mayavi) (75.6.0)
Requirement already satisfied: matplotlib>=2.0.0 in /opt/homebrew/lib/python3.11/site-packages (from vtk->mayavi) (3.10.0)
Requirement already satisfied: contourpy>=1.0.1 in /opt/homebrew/lib/python3.11/site-packages (from matplotlib>=2.0.0->vtk->mayavi) (1.3.1)
Requirement already satisfied: cycler>=0.10 in /opt/homebrew/lib/python3.11/site-packages (from matplotlib>=2.0.0->vtk->mayavi) (0.12.1)
Requirement already satisfied: fonttools>=4.22.0 in /opt/homebrew/lib/python3.11/site-packages (from matplotlib>=2.0.0->vtk->mayavi) (4.55.3)
Requirement already satisfied: kiwisolver>=1.3.1 in /opt/homebrew/lib/python3.11/site-packages (from matplotlib>=2.0.0->vtk->mayavi) (1.4.7)
Requirement already satisfied: pillow>=8 in /opt/homebrew/lib/python3.11/site-packages (from matplotlib>=2.0.0->vtk->mayavi) (11.0.0)
Requirement already satisfied: pyparsing>=2.3.1 in /opt/homebrew/lib/python3.11/site-packages (from matplotlib>=2.0.0->vtk->mayavi) (3.2.0)
Requirement already satisfied: python-dateutil>=2.7 in /opt/homebrew/lib/python3.11/site-packages (from matplotlib>=2.0.0->vtk->mayavi) (2.9.0.post0)
Requirement already satisfied: six>=1.5 in /opt/homebrew/lib/python3.11/site-packages (from python-dateutil>=2.7->matplotlib>=2.0.0->vtk->mayavi) (1.17.0)
Using cached pyface-8.0.0-py3-none-any.whl (1.3 MB)
Using cached traits-6.4.3-cp311-cp311-macosx_10_9_universal2.whl (5.0 MB)
Using cached traitsui-8.0.0-py3-none-any.whl (1.5 MB)
Using cached apptools-5.3.0-py3-none-any.whl (230 kB)
Using cached envisage-7.0.3-py3-none-any.whl (268 kB)
Using cached pygments-2.19.1-py3-none-any.whl (1.2 MB)
Using cached vtk-9.4.1-cp311-cp311-macosx_11_0_arm64.whl (76.5 MB)
Building wheels for collected packages: mayavi
  Building wheel for mayavi (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for mayavi (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [845 lines of output]
      running bdist_wheel
      running build
      running build_py
      Building tvtk_classes.zip
      ----------------------------------------------------------------------
      Building TVTK classes... Bad to call vtkUniformHyperTreeGrid::GetXCoordinates
      Bad to call vtkUniformHyperTreeGrid::GetYCoordinates
      Bad to call vtkUniformHyperTreeGrid::GetZCoordinates
      2025-01-11 08:57:37.034 (  57.994s) [            45DF] vtkDataObjectTypes.cxx:273   WARN| 'NewDataObject' cannot create 'vtkCompositeDataSet'.
      vtkAnimationCue: Ignoring method: Get/SetDirection
      default: 1, range: None
      vtkContextDevice2D: Ignoring method: Get/SetViewportRect
      default: [0, 0, 0, 0], range: None
      vtkContextDevice2D: Ignoring method: Get/SetViewportSize
      default: [0, 0], range: None
      vtkEventDataForDevice: Ignoring method: Get/SetAction
      default: -1, range: None
      vtkEventDataForDevice: Ignoring method: Get/SetDevice
      default: -1, range: None
      vtkFXAAOptions: Ignoring method: Get/SetDebugOptionValue
      default: 0, range: None
      vtkIncrementalForceLayout: Ignoring method: Get/SetGravityPoint
      default: [200.0, 200.0], range: None
      vtkLineIntegralConvolution2D: MaxNoiseValue not updatable (VTK 9.2 bug - value not properly initialized)
      vtkOpenGLBufferObject: Ignoring method: Get/SetType
      default: 0, range: None
      vtkOpenGLBufferObject: Ignoring method: Get/SetUsage
      default: 3, range: None
      vtkOpenGLFXAAFilter: Ignoring method: Get/SetDebugOptionValue
      default: 0, range: None
      vtkRenderWidget: Ignoring method: Get/SetPosition
      default: [0, 0], range: None
      vtkRenderWidget: Ignoring method: Get/SetSize
      default: [300, 300], range: None
      vtkRenderWindowInteractor: Ignoring method: Get/SetCurrentGesture
      default: 3, range: None
      vtkShader: Ignoring method: Get/SetType
      default: 6, range: None
      vtkViewport: Ignoring method: Get/SetGradientMode
      default: 0, range: None
      vtkVolumeTexture: Ignoring method: Get/SetPartitions
      default: [1, 1, 1], range: None
      vtkCellGridSidesQuery: Ignoring method: Get/SetSelectionType
      default: 0, range: None
      vtkChartMatrix: Ignoring method: Get/SetFillStrategy
      default: 0, range: None
      vtkChartMatrix: Ignoring method: Get/SetGutter
      default: [15.0, 15.0], range: None
      vtkChartMatrix: Ignoring method: Get/SetRect
      default: [0, 0, 100, 100], range: None
      vtkChartMatrix: Ignoring method: Get/SetSize
      default: [0, 0], range: None
      vtkContextArea: Ignoring method: Get/SetDrawAreaBounds
      default: [0.0, 0.0, 300.0, 300.0], range: None
      vtkContextArea: Ignoring method: Get/SetDrawAreaResizeBehavior
      default: 0, range: None
      vtkContextArea: Ignoring method: Get/SetFixedMargins
      default: [0, 0, 0, 0], range: None
      vtkContextArea: Ignoring method: Get/SetFixedRect
      default: [0, 0, 300, 300], range: None
      vtkContextArea: Ignoring method: Get/SetGeometry
      default: [0, 0, 300, 300], range: None
      vtkImplicitProjectOnPlaneDistance: Ignoring method: Get/SetNorm
      default: 2, range: None
      vtkSimple3DCirclesStrategy: Ignoring method: Get/SetMarkedValue
      default: (invalid), range: None
      vtkArrayNorm: Ignoring method: Get/SetWindow
      default: [0, 9223372036854775807), range: None
      vtkCellGridComputeSides: Ignoring method: Get/SetSelectionType
      default: 0, range: None
      vtkCellGridComputeSides: Ignoring method: Get/SetStrategy
      default: 2, range: None
      vtkCellGridWriter: Ignoring method: Get/SetFileFormat
      default: 0, range: None
      vtkChart: Ignoring method: Get/SetSize
      default: [0.0, 0.0, 0.0, 0.0], range: None
      vtkChartXYZ: Ignoring method: Get/SetAxisColor
      default: [0, 0, 0, 255], range: None
      vtkCylinderSource: LatLongTesselation not updatable (VTK 9.3 bug - value not properly initialized)
      vtkEuclideanClusterExtraction: Radius not updatable (VTK 9.1 bug - value not properly initialized)
      Warning: We cannot determine the trait type of vtkHigherOrderHexahedron.Order
      Warning: We cannot determine the trait type of vtkHigherOrderQuadrilateral.Order
      Warning: We cannot determine the trait type of vtkHigherOrderWedge.Order
      vtkHyperTreeGridPreConfiguredSource: Ignoring method: Get/SetCustomArchitecture
      default: 0, range: None
      vtkHyperTreeGridPreConfiguredSource: Ignoring method: Get/SetHTGMode
      default: 0, range: None
      vtkImplicitAnnulusRepresentation: Ignoring method: Get/SetRepresentationState
      default: 0, range: None
      vtkImplicitConeRepresentation: Ignoring method: Get/SetRepresentationState
      default: 0, range: None
      vtkLightingMapPass: Ignoring method: Get/SetRenderType
      default: 0, range: None
      vtkPlot: Ignoring method: Get/SetShiftScale
      default: [0.0, 0.0, 1.0, 1.0], range: None
      vtkScatterPlotMatrix: Ignoring method: Get/SetActivePlot
      default: [0, -2], range: None
      vtkScatterPlotMatrix: Ignoring method: Get/SetScatterPlotSelectedActiveColor
      default: [0, 204, 0, 102], range: None
      vtkScatterPlotMatrix: Ignoring method: Get/SetScatterPlotSelectedRowColumnColor
      default: [204, 0, 0, 102], range: None
      vtkScatterPlotMatrix: Ignoring method: Get/SetSize
      default: [0, 0], range: None
      vtkSparseArray_I10vtkVariantE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_I10vtkVariantE: Ignoring method: Get/SetNullValue
      default: (invalid), range: None
      vtkSparseArray_I12vtkStdStringE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_IaE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_IcE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_IdE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_IfE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_IhE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_IiE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_IjE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_IlE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_ImE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_IsE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_ItE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_IxE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkSparseArray_IyE: Ignoring method: Get/SetExtents
      default: , range: None
      vtkThresholdTable: Ignoring method: Get/SetMaxValue
      default: 2147483647, range: None
      vtkThresholdTable: Ignoring method: Get/SetMinValue
      default: 0, range: None
      vtkTransferAttributes: Ignoring method: Get/SetDefaultValue
      default: 1, range: None
      vtkChartBox: Ignoring method: Get/SetSize
      default: [0.0, 0.0, 0.0, 0.0], range: None
      vtkColorLegend: Ignoring method: Get/SetPosition
      default: [0.0, 0.0, 0.0, 0.0], range: None
      Warning: We cannot determine the trait type of vtkImageMask.MaskedOutputValue
      vtkMolecule: Ignoring method: Get/SetLatticeOrigin
      default: [0.0, 0.0, 0.0], range: None
      vtkPOpenFOAMReader: Ignoring method: Get/SetCaseType
      default: 1, range: None
      vtkPlotHistogram2D: Ignoring method: Get/SetPosition
      default: [0.0, 0.0, 0.0, 0.0], range: None
      vtkCompositeCellGridMapper: Ignoring method: Get/SetCellIdAttributeName
      default: <vtkmodules.vtkCommonCore.vtkStringToken(0x6000024f5520) at 0x12bdb3b70>, range: None
      vtkCompositeCellGridMapper: Ignoring method: Get/SetCompositeIdAttributeName
      default: <vtkmodules.vtkCommonCore.vtkStringToken(0x6000024f4f30) at 0x12bdb2eb0>, range: None
      vtkCompositeCellGridMapper: Ignoring method: Get/SetPointIdAttributeName
      default: <vtkmodules.vtkCommonCore.vtkStringToken(0x6000024f43e0) at 0x12bdb3330>, range: None
      vtkCompositeCellGridMapper: Ignoring method: Get/SetProcessIdAttributeName
      default: <vtkmodules.vtkCommonCore.vtkStringToken(0x6000024f5300) at 0x12bdb29a0>, range: None
      Warning: We cannot determine the trait type of vtkGraphMapper.IconSize
      vtkOpenGLFluidMapper: Ignoring method: Get/SetDisplayMode
      default: 4, range: None
      vtkOpenGLFluidMapper: Ignoring method: Get/SetSurfaceFilterMethod
      default: 1, range: None
      vtkSmartVolumeMapper: VectorComponent not updatable (VTK 8.x bug - value not properly initialized)
      Done.
      ----------------------------------------------------------------------
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/misc.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/version.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/class_tree.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/code_gen.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/indenter.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/api.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/common.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/tvtk_base_handler.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/wrapper_gen.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/array_handler.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/vtk_parser.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/messenger.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/tvtk_access.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/special_gen.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/tvtk_base.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/value_column.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/vtk_module.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/_setup.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi
      copying mayavi/version.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi
      copying mayavi/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi
      copying mayavi/__version__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi
      copying mayavi/api.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi
      copying mayavi/mlab.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline
      copying tvtk/pipeline/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline
      copying tvtk/pipeline/browser.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/tools
      copying tvtk/tools/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tools
      copying tvtk/tools/mlab.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tools
      copying tvtk/tools/visual.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tools
      copying tvtk/tools/ivtk.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tools
      copying tvtk/tools/tvtk_doc.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tools
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/util
      copying tvtk/util/ctf.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/util
      copying tvtk/util/traitsui_gradient_editor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/util
      copying tvtk/util/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/util
      copying tvtk/util/wx_gradient_editor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/util
      copying tvtk/util/qt_gradient_editor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/util
      copying tvtk/util/tk_gradient_editor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/util
      copying tvtk/util/gradient_editor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/util
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/decorated_scene.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/picker.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/light_manager.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/actor_editor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/toolkit.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/scene_model.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/scene.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/api.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/movie_maker.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/utils.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/tvtk_scene.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/scene_editor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/actors.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      copying tvtk/pyface/actor_model.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins
      copying tvtk/plugins/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_messenger.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_misc.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_visual.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_pyface_utils.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_ctf_util.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_tvtk_base.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_vtk_parser.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_tvtk_scene.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_array_handler.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_class_tree.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/common.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_browser.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_indenter.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_tvtk.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_array_ext.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_garbage_collection.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_movie_maker.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      copying tvtk/tests/test_wrapper_gen.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tests
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/view
      copying tvtk/view/parametric_function_source_view.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/view
      copying tvtk/view/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/view
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/custom
      copying tvtk/custom/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/custom
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui
      copying tvtk/pyface/ui/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/wx
      copying tvtk/pyface/ui/wx/decorated_scene.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/wx
      copying tvtk/pyface/ui/wx/actor_editor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/wx
      copying tvtk/pyface/ui/wx/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/wx
      copying tvtk/pyface/ui/wx/scene.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/wx
      copying tvtk/pyface/ui/wx/wxVTKRenderWindowInteractor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/wx
      copying tvtk/pyface/ui/wx/scene_editor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/wx
      copying tvtk/pyface/ui/wx/init.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/wx
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/null
      copying tvtk/pyface/ui/null/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/null
      copying tvtk/pyface/ui/null/init.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/null
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/qt4
      copying tvtk/pyface/ui/qt4/decorated_scene.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/qt4
      copying tvtk/pyface/ui/qt4/actor_editor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/qt4
      copying tvtk/pyface/ui/qt4/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/qt4
      copying tvtk/pyface/ui/qt4/scene.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/qt4
      copying tvtk/pyface/ui/qt4/scene_editor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/qt4
      copying tvtk/pyface/ui/qt4/init.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/qt4
      copying tvtk/pyface/ui/qt4/QVTKRenderWindowInteractor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/ui/qt4
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/browser
      copying tvtk/plugins/browser/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/browser
      copying tvtk/plugins/browser/browser_plugin.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/browser
      copying tvtk/plugins/browser/browser_view.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/browser
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/scene
      copying tvtk/plugins/scene/scene_manager.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/scene
      copying tvtk/plugins/scene/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/scene
      copying tvtk/plugins/scene/i_scene_manager.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/scene
      copying tvtk/plugins/scene/scene_plugin.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/scene
      copying tvtk/plugins/scene/scene_editor.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/scene
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/scene/ui
      copying tvtk/plugins/scene/ui/scene_ui_plugin.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/scene/ui
      copying tvtk/plugins/scene/ui/scene_ui_action_set.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/scene/ui
      copying tvtk/plugins/scene/ui/actions.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/scene/ui
      copying tvtk/plugins/scene/ui/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/scene/ui
      copying tvtk/plugins/scene/ui/scene_preferences_page.py -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/scene/ui
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/quadric_decimation.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/cell_derivatives.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/extract_unstructured_grid.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/wrapper.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/optional.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/metadata.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/extract_grid.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/elevation_filter.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/image_change_information.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/select_output.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/vorticity.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/tube.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/extract_vector_norm.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/stripper.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/mask_points.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/poly_data_filter_base.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/user_defined.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/point_to_cell_data.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/threshold.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/image_data_probe.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/filter_base.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/cell_to_point_data.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/api.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/warp_scalar.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/extract_vector_components.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/extract_edges.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/transform_data.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/collection.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/cut_plane.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/triangle_filter.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/greedy_terrain_decimation.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/set_active_attribute.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/delaunay3d.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/warp_vector.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/poly_data_normals.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/contour.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/data_set_clipper.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/delaunay2d.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/gaussian_splatter.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/decimatepro.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      copying mayavi/filters/extract_tensor_components.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/filters
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences
      copying mayavi/preferences/contrib_finder.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences
      copying mayavi/preferences/mayavi_preferences_page.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences
      copying mayavi/preferences/preference_manager.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences
      copying mayavi/preferences/preference_manager_view.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences
      copying mayavi/preferences/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences
      copying mayavi/preferences/preferences_helpers.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences
      copying mayavi/preferences/api.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences
      copying mayavi/preferences/bindings.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/show.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/server.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/mlab_scene_model.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/engine_manager.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/helper_functions.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/auto_doc.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/tools.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/pipe_base.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/figure.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/preferences_mirror.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/sources.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/camera.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/decorations.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/pipeline.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/animator.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/mlab.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/modules.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/notebook.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/filters.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      copying mayavi/tools/probe_data.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/null_engine.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/module_manager.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/dataset_manager.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/metadata.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/traits_menu.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/file_data_source.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/adder_node.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/registry.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/lut_manager.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/customize.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/scene.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/mouse_pick_dispatcher.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/pipeline_info.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/api.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/engine.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/trait_defs.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/common.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/utils.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/filter.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/pipeline_base.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/module.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/component.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/source.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/off_screen_engine.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      copying mayavi/core/base.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/plugins
      copying mayavi/plugins/mayavi_plugin.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/plugins
      copying mayavi/plugins/mayavi_ui_action_set.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/plugins
      copying mayavi/plugins/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/plugins
      copying mayavi/plugins/mayavi_workbench_application.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/plugins
      copying mayavi/plugins/app.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/plugins
      copying mayavi/plugins/envisage_engine.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/plugins
      copying mayavi/plugins/mayavi_ui_plugin.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/plugins
      copying mayavi/plugins/script.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/plugins
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_cut_plane.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_volume.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_file_timestep.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_registry.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_image_data_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_poly_data_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_optional_collection.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_recorder.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_composite_data.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_image_plane_widget.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_vtk_object_source.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_script_recording.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_ipw_multiple_scalars.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_builtin_surface.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_text3d.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_image_data_probe.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_threshold_filter.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_streamline.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_mouse_pick_dispatcher.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_builtin_image.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_preferences_mirror.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_mayavi_traits.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/datasets.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/data_reader_test_base.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_mlab_integration.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_mlab_source.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_grid_plane.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_extract_grid_filter.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_set_active_attribute.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_vtk_xml_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_csv_sniff.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_glyph.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_vtk_file_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/common.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_unstructured_data_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_pylab_luts.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_core_common.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_dataset_manager.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_user_defined.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_sources.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_pipeline_info.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_core_utils.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_plot3d_mb_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_mlab_source_integration.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_vtk_data_source.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_contour.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_no_ui_toolkit.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_mlab_scene_model.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_filters.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_garbage_collection.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_mlab_null_engine.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_customize.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_engine_manager.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/runtests.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_array_source.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/implicit_plane.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/glyph.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/optional.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/cutter.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/actor2d.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/custom_grid_plane.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/common.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/grid_plane.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/actor.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/source_widget.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/poly_data_normals.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/glyph_source.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/contour.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      copying mayavi/components/implicit_widgets.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/action
      copying mayavi/action/save_load.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/action
      copying mayavi/action/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/action
      copying mayavi/action/sources.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/action
      copying mayavi/action/modules.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/action
      copying mayavi/action/help.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/action
      copying mayavi/action/filters.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/action
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/scripts
      copying mayavi/scripts/util.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/scripts
      copying mayavi/scripts/mayavi2.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/scripts
      copying mayavi/scripts/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/scripts
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/plot3d_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/vrml_importer.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/array_source.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/volume_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/metadata.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/vtk_file_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/vtk_xml_file_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/vtk_data_source.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/parametric_surface.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/builtin_image.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/api.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/three_ds_importer.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/unstructured_grid_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/utils.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/point_load.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/image_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/vtk_object_source.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/chaco_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/poly_data_reader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      copying mayavi/sources/builtin_surface.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/vectors.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/scalar_cut_plane.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/labels.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/tensor_glyph.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/glyph.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/metadata.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/skeleton_module.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/image_actor.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/warp_vector_cut_plane.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/volume.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/streamline.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/custom_grid_plane.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/orientation_axes.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/api.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/outline.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/vector_cut_plane.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/structured_grid_outline.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/grid_plane.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/hyper_streamline.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/text.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/slice_unstructured_grid.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/contour_grid_plane.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/generic_module.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/text3d.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/iso_surface.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/image_plane_widget.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/axes.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      copying mayavi/modules/surface.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/data_wizards
      copying mayavi/tools/data_wizards/csv_sniff.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/data_wizards
      copying mayavi/tools/data_wizards/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/data_wizards
      copying mayavi/tools/data_wizards/csv_loader.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/data_wizards
      copying mayavi/tools/data_wizards/csv_source_factory.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/data_wizards
      copying mayavi/tools/data_wizards/preview_window.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/data_wizards
      copying mayavi/tools/data_wizards/data_source_factory.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/data_wizards
      copying mayavi/tools/data_wizards/loadtxt.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/data_wizards
      copying mayavi/tools/data_wizards/data_source_wizard.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/data_wizards
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/remote
      copying mayavi/tools/remote/bridge.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/remote
      copying mayavi/tools/remote/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/remote
      copying mayavi/tools/remote/ipy_remote.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/remote
      copying mayavi/tools/remote/remote_widget.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/remote
      copying mayavi/tools/remote/remote_scene.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/remote
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui
      copying mayavi/core/ui/module_manager.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui
      copying mayavi/core/ui/engine_rich_view.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui
      copying mayavi/core/ui/lut_manager.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui
      copying mayavi/core/ui/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui
      copying mayavi/core/ui/engine_view.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui
      copying mayavi/core/ui/api.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui
      copying mayavi/core/ui/mayavi_scene.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/components/ui
      copying mayavi/components/ui/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components/ui
      copying mayavi/components/ui/actor.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components/ui
      copying mayavi/components/ui/contour.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/components/ui
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources/ui
      copying mayavi/sources/ui/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources/ui
      copying mayavi/sources/ui/parametric_surface.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/sources/ui
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules/ui
      copying mayavi/modules/ui/__init__.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules/ui
      copying mayavi/modules/ui/iso_surface.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules/ui
      copying mayavi/modules/ui/surface.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/modules/ui
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/54.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/multi-col.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/post.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/example1.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/11.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/loc.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/82.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/mydata.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/99.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/webaccess.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/89.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/1col.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/79.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/OObeta3.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/hp11c.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/colors.py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      running egg_info
      writing mayavi.egg-info/PKG-INFO
      writing dependency_links to mayavi.egg-info/dependency_links.txt
      writing entry points to mayavi.egg-info/entry_points.txt
      writing requirements to mayavi.egg-info/requires.txt
      writing top-level names to mayavi.egg-info/top_level.txt
      reading manifest file 'mayavi.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      no previously-included directories found matching 'docs/build'
      no previously-included directories found matching 'docs/pdf'
      adding license file 'LICENSE.txt'
      adding license file 'LICENSE_COLORBREWER.txt'
      adding license file 'LICENSE_YORICK.txt'
      writing manifest file 'mayavi.egg-info/SOURCES.txt'
      copying tvtk/tvtk_classes.zip -> build/lib.macosx-15.0-arm64-cpython-311/tvtk
      copying tvtk/plugins/scene/preferences.ini -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/plugins/scene
      copying mayavi/preferences/preferences.ini -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences
      copying mayavi/tests/README.txt -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/tests/test_preference.ini -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests
      copying mayavi/scripts/mayavi2 -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/scripts
      copying mayavi/tools/data_wizards/mydata.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/data_wizards
      copying mayavi/core/lut/README.txt -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/accent.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/afmhot.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/autumn.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/binary.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/black-white.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/blue-red.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/blues.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/bone.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/brbg.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/brg.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/bugn.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/bupu.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/bwr.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/cmrmap.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/cool.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/coolwarm.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/copper.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/cubehelix.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/dark2.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/file.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/flag.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/gist_earth.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/gist_gray.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/gist_heat.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/gist_ncar.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/gist_rainbow.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/gist_stern.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/gist_yarg.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/gnbu.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/gnuplot.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/gnuplot2.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/gray.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/greens.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/greys.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/hot.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/hsv.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/inferno.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/jet.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/magma.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/nipy_spectral.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/ocean.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/oranges.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/orrd.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/paired.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/pastel1.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/pastel2.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/pink.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/piyg.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/plasma.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/prgn.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/prism.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/pubu.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/pubugn.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/puor.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/purd.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/purples.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/pylab_luts.pkl -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/rainbow.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/rdbu.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/rdgy.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/rdpu.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/rdylbu.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/rdylgn.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/reds.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/seismic.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/set1.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/set2.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/set3.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/spectral.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/spring.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/summer.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/terrain.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/vega10.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/vega20.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/vega20b.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/vega20c.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/viridis.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/winter.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/wistia.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/ylgn.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/ylgnbu.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/ylorbr.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      copying mayavi/core/lut/ylorrd.gif -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/lut
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/images
      copying mayavi/core/images/add.ico -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/images
      copying mayavi/core/images/add_module.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/images
      copying mayavi/core/images/add_scene.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/images
      copying mayavi/core/images/add_source.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/images
      copying mayavi/core/images/file.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/images
      copying mayavi/core/images/filter.ico -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/images
      copying mayavi/core/images/image_LICENSE.txt -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/images
      copying mayavi/core/images/module.ico -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/images
      copying mayavi/core/images/modulemanager.ico -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/images
      copying mayavi/core/images/scene.ico -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/images
      copying mayavi/core/images/source.ico -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/images
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui/images
      copying mayavi/core/ui/images/add.ico -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui/images
      copying mayavi/core/ui/images/add_filter.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui/images
      copying mayavi/core/ui/images/add_module.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui/images
      copying mayavi/core/ui/images/add_scene.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui/images
      copying mayavi/core/ui/images/add_source.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui/images
      copying mayavi/core/ui/images/help-action.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui/images
      copying mayavi/core/ui/images/image_LICENSE.txt -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui/images
      copying mayavi/core/ui/images/m2.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui/images
      copying mayavi/core/ui/images/mv2.ico -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui/images
      copying mayavi/core/ui/images/preferences.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui/images
      copying mayavi/core/ui/images/reader.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui/images
      copying mayavi/core/ui/images/record.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/core/ui/images
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/images
      copying mayavi/images/image_LICENSE.txt -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/images
      copying mayavi/images/m2.ico -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/images
      copying mayavi/images/m2_about.jpg -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/images
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences/images
      copying mayavi/preferences/images/image_LICENSE.txt -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences/images
      copying mayavi/preferences/images/preferences.ico -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences/images
      copying mayavi/preferences/images/preferences.png -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/preferences/images
      copying mayavi/tests/csv_files/11.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/1col.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/54.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/79.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/82.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/89.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/99.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/OObeta3.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/README.txt -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/colors.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/csv_2_py -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/example1.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/hp11c.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/loc.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/multi-col.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/mydata.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/post.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      copying mayavi/tests/csv_files/webaccess.csv -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/csv_files
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/Particles.raw -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/README.txt -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/RectGrid2.vtk -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/SampleStructGrid.vtk -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/caffeine.pdb -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/cellsnd.ascii.inp -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/clown.facet -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/cow.g -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/cube.vti -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/disk_out_ref.ex2 -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/edgeFaceElem.exii -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/example.dem -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/fieldfile.vtk -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/foot.mha -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/foot.raw -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/humanoid_tri.stla -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/nut.slc -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/points.txt -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/polyEx.vtk -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/prism.neu -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/pyramid.ply -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/pyramid_ug.vtu -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/shuttle.obj -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/texThres2.vtk -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/thio3xx.xyz -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/tiny.q -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/tiny.xyz -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      copying mayavi/tests/data/uGridEx.vtk -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tests/data
      creating build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/static/x3d
      copying mayavi/tools/static/x3d/LICENSE.txt -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/static/x3d
      copying mayavi/tools/static/x3d/x3dom.css -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/static/x3d
      copying mayavi/tools/static/x3d/x3dom.js -> build/lib.macosx-15.0-arm64-cpython-311/mayavi/tools/static/x3d
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/actor.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/camera.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/coordinate.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/filter.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/image_LICENSE.txt -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/lookuptable.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/mapper.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/polydata.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/property.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/reader.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/renderer.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/rendererwindow.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/rendererwindowinteractor.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/source.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/texture.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/window.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      copying tvtk/pipeline/images/writer.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pipeline/images
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/images/16x16
      copying tvtk/pyface/images/16x16/configure.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/images/16x16
      copying tvtk/pyface/images/16x16/fullscreen.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/images/16x16
      copying tvtk/pyface/images/16x16/image_LICENSE.txt -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/images/16x16
      copying tvtk/pyface/images/16x16/isometric.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/images/16x16
      copying tvtk/pyface/images/16x16/origin_glyph.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/images/16x16
      copying tvtk/pyface/images/16x16/parallel.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/images/16x16
      copying tvtk/pyface/images/16x16/save.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/images/16x16
      copying tvtk/pyface/images/16x16/x-axis.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/images/16x16
      copying tvtk/pyface/images/16x16/y-axis.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/images/16x16
      copying tvtk/pyface/images/16x16/z-axis.png -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/pyface/images/16x16
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/src
      copying tvtk/src/array_ext.c -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/src
      copying tvtk/src/array_ext.pyx -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/src
      creating build/lib.macosx-15.0-arm64-cpython-311/tvtk/tools/images
      copying tvtk/tools/images/image_LICENSE.txt -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tools/images
      copying tvtk/tools/images/scene.ico -> build/lib.macosx-15.0-arm64-cpython-311/tvtk/tools/images
      running build_ext
      building 'tvtk.array_ext' extension
      creating build/temp.macosx-15.0-arm64-cpython-311/tvtk/src
      clang -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk -I/opt/homebrew/Cellar/[email protected]/3.11.11/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/numpy/_core/include -I/opt/homebrew/opt/[email protected]/Frameworks/Python.framework/Versions/3.11/include/python3.11 -c tvtk/src/array_ext.c -o build/temp.macosx-15.0-arm64-cpython-311/tvtk/src/array_ext.o
      In file included from tvtk/src/array_ext.c:1192:
      In file included from /opt/homebrew/Cellar/[email protected]/3.11.11/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/numpy/_core/include/numpy/arrayobject.h:5:
      In file included from /opt/homebrew/Cellar/[email protected]/3.11.11/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/numpy/_core/include/numpy/ndarrayobject.h:12:
      In file included from /opt/homebrew/Cellar/[email protected]/3.11.11/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/numpy/_core/include/numpy/ndarraytypes.h:1913:
      /opt/homebrew/Cellar/[email protected]/3.11.11/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/numpy/_core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: "Using deprecated NumPy API, disable it with "          "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]
         17 | #warning "Using deprecated NumPy API, disable it with " \
            |  ^
      tvtk/src/array_ext.c:3543:41: error: no member named 'subarray' in 'struct _PyArray_Descr'
       3543 |     __Pyx_INCREF(((PyObject*)__pyx_v_d->subarray->shape));
            |                              ~~~~~~~~~  ^
      tvtk/src/array_ext.c:1788:37: note: expanded from macro '__Pyx_INCREF'
       1788 |   #define __Pyx_INCREF(r) Py_INCREF(r)
            |                                     ^
      /opt/homebrew/opt/[email protected]/Frameworks/Python.framework/Versions/3.11/include/python3.11/object.h:506:50: note: expanded from macro 'Py_INCREF'
        506 | #  define Py_INCREF(op) Py_INCREF(_PyObject_CAST(op))
            |                                                  ^~
      /opt/homebrew/opt/[email protected]/Frameworks/Python.framework/Versions/3.11/include/python3.11/object.h:107:49: note: expanded from macro '_PyObject_CAST'
        107 | #define _PyObject_CAST(op) _Py_CAST(PyObject*, (op))
            |                                                 ^~
      /opt/homebrew/opt/[email protected]/Frameworks/Python.framework/Versions/3.11/include/python3.11/pyport.h:24:38: note: expanded from macro '_Py_CAST'
         24 | #define _Py_CAST(type, expr) ((type)(expr))
            |                                      ^~~~
      tvtk/src/array_ext.c:3544:38: error: no member named 'subarray' in 'struct _PyArray_Descr'
       3544 |     __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape);
            |                           ~~~~~~~~~  ^
      1 warning and 2 errors generated.
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for mayavi
Failed to build mayavi
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (mayavi)

fbonaldi avatar Jan 11 '25 08:01 fbonaldi

I have the same issue as "sebastian-prep" with running mayavi with my old anaconda install. Had to uninstall anaconda and clean system of all remnants of python packages, then reinstalled anaconda. (Python 3.12.7). Now I can't install mayavi due to compatibility issues with numpy.

griff10000 avatar Jan 27 '25 20:01 griff10000

@griff10000 Did you look at the solutions mentioned here? https://github.com/enthought/mayavi/issues/1325

harrandt avatar Jan 28 '25 12:01 harrandt

Many thanks, I will give the following a try.

pip install numpy==1.26.1 vtk==9.3.0

then

pip install mayavi --no-cache-dir --verbose --no-build-isolation

Regards,

Graham

From: harrandt @.> Sent: 28 January 2025 12:43 To: enthought/mayavi @.> Cc: griff10000 @.>; Mention @.> Subject: Re: [enthought/mayavi] Impossible to install mayavi on Windows 11 and Python 3.X - Windows fatal exception: access violation (Issue #1324)

@griff10000 https://github.com/griff10000 Did you look at the solutions mentioned here? #1325 https://github.com/enthought/mayavi/issues/1325

— Reply to this email directly, view it on GitHub https://github.com/enthought/mayavi/issues/1324#issuecomment-2618898109 , or unsubscribe https://github.com/notifications/unsubscribe-auth/ALXDUOO72VL4H64MLJYYQCT2M53NVAVCNFSM6AAAAABSYFPZVSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDMMJYHA4TQMJQHE . You are receiving this because you were mentioned. https://github.com/notifications/beacon/ALXDUOM4IGKG5NWNSEZ7YLD2M53NVA5CNFSM6AAAAABSYFPZVSWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTU4DE3L2.gif Message ID: @.*** @.***> >

griff10000 avatar Jan 28 '25 15:01 griff10000

I managed to install it. I deleted all previously installed versions of Python. And all packages. Then I installed Python 3.11.1. I installed packages for Mayavi using the commands:

py -m pip install vtk py -m pip install PyQt5 py -m pip install numpy==1.26.3 py -m pip install pyvtk py -m pip install mayavi

looks like the command: pip install , installs in inappropriate directories. This is the reason for errors during compilation

SevOnLine avatar Jan 31 '25 22:01 SevOnLine

I've tried all the suggestions here but keep coming back to this error when I try to run Mayavi. Does anyone know what's causing it? " TypeError: unhashable type: 'PolyData' "

Even running the following code will trigger the error:

from mayavi import mlab mlab.figure()

I have older Mayavi installs running on other Windows 10, 11 machines, but I seem unable to install a working version on my new current Windows 11 machine.

Here is the full error I get. maybe a problem with tvtk version? : "

import numpy as np mlab.figure(), time.sleep(10) Traceback (most recent call last): File "", line 1, in File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\mayavi\tools\figure.py", line 69, in figure engine.new_scene(name=name, size=size) File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\apptools\scripting\recordable.py", line 48, in _wrapper result = func(*args, **kw) ^^^^^^^^^^^^^^^^^ File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\mayavi\core\engine.py", line 452, in new_scene viewer = self.scene_factory(**factory_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\mayavi\core\ui\mayavi_scene.py", line 89, in viewer_factory viewer.open() File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\pyface\i_window.py", line 231, in open self.create() File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\pyface\ui\qt\application_window.py", line 111, in create contents = self._create_contents(self.control) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\tvtk\tools\ivtk.py", line 406, in _create_contents self.scene = self._scene_factory(parent) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\mayavi\core\ui\mayavi_scene.py", line 68, in mayavi_scene_factory s = MayaviScene(parent, stereo=p['stereo']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\tvtk\pyface\ui\qt4\decorated_scene.py", line 57, in init super(DecoratedScene, self).init(parent, **traits) File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\tvtk\pyface\ui\qt4\scene.py", line 336, in init self.picker = picker.Picker(self) ^^^^^^^^^^^^^^^^^^^ File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\tvtk\pyface\picker.py", line 276, in init self.probe_data = tvtk.PolyData() ^^^^^^^^^^^^^^^ File "tvtk_classes\poly_data.py", line 88, in init File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\tvtk\tvtk_base.py", line 435, in init self.setup_observers() File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\tvtk\tvtk_base.py", line 536, in setup_observers _object_cache.setup_observers(self._vtk_obj, File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\tvtk\tvtk_base.py", line 93, in setup_observers messenger.connect(vtk_obj, event, method) File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\tvtk\messenger.py", line 302, in connect _messenger.connect(obj, event, callback) File "C:\Users\jloud\anaconda3\envs\mayavi_3d\Lib\site-packages\tvtk\messenger.py", line 148, in connect key = hash(obj) ^^^^^^^^^ "

johnloudk avatar Apr 02 '25 15:04 johnloudk

I did a completely fresh install and it kind of works but not quite ... lol. It brings up a Mayavi window okay, but get this warning.


WARNING: Imported VTK version (9.3) does not match the one used to build the TVTK classes (9.4). This may cause problems. Please rebuild TVTK.


But, when running my software which works fine in my other Mayavi installs I get this error. so maybe looking at alternatives to Mayavi since it has many dependencies and seems to be failing now:

" Exception occurred in traits notification handler for object: <mayavi.sources.vtk_data_source.VTKDataSource object at 0x00000247C8503650>, trait: data, old value: None, new value: vtkPolyData (00000247D06330D0) Debug: Off Modified Time: 8130 Reference Count: 3 Registered Events: Registered Observers: vtkObserver (00000247D59292F0) Event: 33 EventName: ModifiedEvent Command: 00000247D080EBD0 Priority: 0 Tag: 1 Information: 00000247D0CE4500 Data Released: False Global Release Data: Off UpdateTime: 0 Field Data: Debug: Off Modified Time: 8025 Reference Count: 1 Registered Events: (none) Number Of Arrays: 0 Number Of Components: 0 Number Of Tuples: 0 Number Of Points: 5430 Number Of Cells: 10440 Cell Data: Debug: Off Modified Time: 8028 Reference Count: 1 Registered Events: Registered Observers: vtkObserver (00000247D5929230) Event: 33 EventName: ModifiedEvent Command: 00000247D5925110 Priority: 0 Tag: 1 Number Of Arrays: 0 Number Of Components: 0 Number Of Tuples: 0 Copy Tuple Flags: ( 1 1 1 1 1 0 1 1 1 1 1 1 ) Interpolate Flags: ( 1 1 1 1 1 0 0 1 1 1 1 0 ) Pass Through Flags: ( 1 1 1 1 1 1 1 1 1 1 1 1 ) Scalars: (none) Vectors: (none) Normals: (none) TCoords: (none) Tensors: (none) GlobalIds: (none) PedigreeIds: (none) EdgeFlag: (none) Tangents: (none) RationalWeights: (none) HigherOrderDegrees: (none) ProcessIds: (none) Point Data: Debug: Off Modified Time: 8130 Reference Count: 2 Registered Events: Registered Observers: vtkObserver (00000247D592A790) Event: 33 EventName: ModifiedEvent Command: 00000247D080F290 Priority: 0 Tag: 5 vtkObserver (00000247D5928E40) Event: 33 EventName: ModifiedEvent Command: 00000247D5925110 Priority: 0 Tag: 1 Number Of Arrays: 1 Array 0 name = scalars Number Of Components: 1 Number Of Tuples: 5430 Copy Tuple Flags: ( 1 1 1 1 1 0 1 1 1 1 1 1 ) Interpolate Flags: ( 1 1 1 1 1 0 0 1 1 1 1 0 ) Pass Through Flags: ( 1 1 1 1 1 1 1 1 1 1 1 1 ) Scalars: Debug: Off Modified Time: 8066 Reference Count: 2 Registered Events: Registered Observers: vtkObserver (00000247D592A7C0) Event: 33 EventName: ModifiedEvent Command: 00000247D080EF10 Priority: 0 Tag: 4 vtkObserver (00000247D5929380) Event: 2 EventName: DeleteEvent Command: 00000247D080F890 Priority: 0 Tag: 1 Name: scalars Data type: double Size: 5430 MaxId: 5429 NumberOfComponents: 1 Information: 0000000000000000 Name: scalars Number Of Components: 1 Number Of Tuples: 5430 Size: 5430 MaxId: 5429 LookupTable: (none) Vectors: (none) Normals: (none) TCoords: (none) Tensors: (none) GlobalIds: (none) PedigreeIds: (none) EdgeFlag: (none) Tangents: (none) RationalWeights: (none) HigherOrderDegrees: (none) ProcessIds: (none) Bounds: Xmin,Xmax: (-26.642, 26.3067) Ymin,Ymax: (-34.0314, 35.8204) Zmin,Zmax: (-34.2347, 35.1341) Compute Time: 8133 Editable: false Number Of Points: 5430 Point Coordinates: 00000247D068F840 PointLocator: 0000000000000000 CellLocator: 0000000000000000 Number Of Vertices: 0 Number Of Lines: 0 Number Of Polygons: 10440 Number Of Triangle Strips: 0 Number Of Pieces: 1 Piece: -1 Ghost Level: 0 CellsBounds: Xmin,Xmax: (-26.642, 26.3067) Ymin,Ymax: (-34.0314, 35.8204) Zmin,Zmax: (-34.2347, 35.1341) CellsBounds Time: 8134

Traceback (most recent call last): File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\traits\trait_notifiers.py", line 343, in call self.handler(*args) File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\sources\vtk_data_source.py", line 287, in _data_changed self._update_data() File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\sources\vtk_data_source.py", line 403, in _update_data _setup_data_traits(self, pnt_attr, 'point') File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\sources\vtk_data_source.py", line 398, in _setup_data_traits aa.update() File "tvtk_classes\algorithm.py", line 1076, in update ret = self._wrap_call(self._vtk_obj.update, *args) ^^^^^^^^^^^^^^^^^^^^ AttributeError: 'vtkmodules.vtkFiltersCore.vtkAssignAttribute' object has no attribute 'update' Exception Traceback (most recent call last): File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\core\scene.py", line 230, in _handle_children obj.start() File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\sources\vtk_data_source.py", line 201, in start self._update_data() File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\sources\vtk_data_source.py", line 403, in _update_data _setup_data_traits(self, pnt_attr, 'point') File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\sources\vtk_data_source.py", line 398, in _setup_data_traits aa.update() File "tvtk_classes\algorithm.py", line 1076, in update ret = self._wrap_call(self._vtk_obj.update, *args) ^^^^^^^^^^^^^^^^^^^^ AttributeError: 'vtkmodules.vtkFiltersCore.vtkAssignAttribute' object has no attribute 'update' Current object is not active, please select an active object. Current object is not active, please select an active object. Exception occurred in traits notification handler for object: <mayavi.tools.modules.SurfaceFactory object at 0x00000247C9118A40>, trait: colormap, old value: blue-red, new value: jet Traceback (most recent call last): File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\traits\trait_notifiers.py", line 343, in call self.handler(*args) File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\tools\modules.py", line 125, in _colormap_changed self._target.module_manager.scalar_lut_manager.lut_mode = colormap ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'scalar_lut_manager' Exception occurred in traits notification handler for object: <mayavi.tools.modules.SurfaceFactory object at 0x00000247C9118A40>, trait: vmin, old value: None, new value: -45.0 Traceback (most recent call last): File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\traits\trait_notifiers.py", line 343, in call self.handler(*args) File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\tools\modules.py", line 142, in _vmin_changed self._target.module_manager.scalar_lut_manager.use_default_range
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'scalar_lut_manager' Exception occurred in traits notification handler for object: <mayavi.tools.modules.SurfaceFactory object at 0x00000247C9118A40>, trait: vmax, old value: None, new value: -5.0 Traceback (most recent call last): File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\traits\trait_notifiers.py", line 343, in call self.handler(*args) File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\tools\modules.py", line 142, in _vmin_changed self._target.module_manager.scalar_lut_manager.use_default_range
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'scalar_lut_manager' Traceback (most recent call last): File "C:\Users\jloud\PycharmProjects\Mayavi3D\Ant3D.py", line 236, in mlab.pipeline.surface(normals, colormap='jet', vmax=pltmax, vmin=pltmin) File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\tools\pipe_base.py", line 38, in the_function factory = factory_class(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\tools\modules.py", line 162, in init super(DataModuleFactory, self).init(*args, **kwargs) File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\tools\pipe_base.py", line 163, in init self.trait_set(**traits) File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\tools\pipe_base.py", line 183, in trait_set callback() File "C:\Users\jloud\anaconda3\envs\Sphere_3d\Lib\site-packages\mayavi\tools\modules.py", line 125, in _colormap_changed self._target.module_manager.scalar_lut_manager.lut_mode = colormap ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'scalar_lut_manager' "

johnloudk avatar Apr 04 '25 04:04 johnloudk

Hi @johnloudk I'm glad to see someone else dealing with the same issues than me. From my side I've managed to install without big issues : mayavi-4.8.2, traits-7.0.2, PyQt5-Qt5-5.15.2, numpy-2.2.4 and all other dependencies needed for starters of Mayavi inside a Anaconda environment with python = 3.13.2 that I created using the anaconda navigator app. I'm also using a windows 11 os btw.

With that said I'm also trying to understand what is the deal with this unhashable PolyData coming from the tvtk libs. I think I will try to recreate another fresh env and install an older vtk version before installing mayavi and see if that solves the problem.

for knowledge purpose and to anyone that gets interested and mainly the founder of mayavi itself @prabhuramachandran here's the entire Traceback :


TypeError Traceback (most recent call last) Cell In[3], line 1 ----> 1 mlab.test_contour3d()

File ~\anaconda3\envs\mayavi\Lib\site-packages\mayavi\tools\helper_functions.py:466, in test_contour3d() 462 x, y, z = np.ogrid[-5:5:64j, -5:5:64j, -5:5:64j] 464 scalars = x * x * 0.5 + y * y + z * z * 2.0 --> 466 obj = contour3d(scalars, contours=4, transparent=True) 467 return obj

File ~\anaconda3\envs\mayavi\Lib\site-packages\mayavi\tools\helper_functions.py:38, in document_pipeline..the_function(*args, **kwargs) 37 def the_function(*args, **kwargs): ---> 38 return pipeline(*args, **kwargs)

File ~\anaconda3\envs\mayavi\Lib\site-packages\mayavi\tools\helper_functions.py:78, in Pipeline.call(self, *args, **kwargs) 76 scene = getattr(figure, 'scene', None) 77 else: ---> 78 scene = tools.gcf().scene 79 if scene is not None: 80 self._do_redraw = not scene.disable_render

File ~\anaconda3\envs\mayavi\Lib\site-packages\mayavi\tools\figure.py:117, in gcf(engine) 115 scene = engine.current_scene 116 if scene is None: --> 117 return figure(engine=engine) 118 return scene

File ~\anaconda3\envs\mayavi\Lib\site-packages\mayavi\tools\figure.py:69, in figure(figure, bgcolor, fgcolor, engine, size) 67 __scene_number_list.update((name,)) 68 name = 'Mayavi Scene %d' % name ---> 69 engine.new_scene(name=name, size=size) 70 engine.current_scene.name = name 71 else:

File ~\anaconda3\envs\mayavi\Lib\site-packages\apptools\scripting\recordable.py:48, in recordable.._wrapper(*args, **kw) 45 _outermost_call = True 46 if not record: 47 # If the method was not recorded, just call it. ---> 48 result = func(*args, **kw) 50 return result

File ~\anaconda3\envs\mayavi\Lib\site-packages\mayavi\core\engine.py:452, in Engine.new_scene(self, viewer, name, **kwargs) 449 if arg in factory_kwargs_names: 450 factory_kwargs[arg] = value --> 452 viewer = self.scene_factory(**factory_kwargs) 453 process_ui_events() 455 if name is not None:

File ~\anaconda3\envs\mayavi\Lib\site-packages\mayavi\core\ui\mayavi_scene.py:89, in viewer_factory(size) 87 viewer.menu_bar_manager = None 88 viewer.size=size ---> 89 viewer.open() 90 return viewer

File ~\anaconda3\envs\mayavi\Lib\site-packages\pyface\i_window.py:231, in MWindow.open(self) 228 if not event.veto: 229 # Create the control, if necessary. 230 if self.control is None: --> 231 self.create() 233 self.show(True) 234 self.opened = self

File ~\anaconda3\envs\mayavi\Lib\site-packages\pyface\ui\qt\application_window.py:111, in ApplicationWindow.create(self, parent) 108 def create(self, parent=None): 109 super().create(parent=parent) --> 111 contents = self._create_contents(self.control) 112 self.control.setCentralWidget(contents) 114 self._create_trim_widgets(self.control)

File ~\anaconda3\envs\mayavi\Lib\site-packages\tvtk\tools\ivtk.py:406, in IVTK._create_contents(self, parent) 403 def _create_contents(self, parent): 404 """ Create the contents of the window. """ --> 406 self.scene = self._scene_factory(parent) 408 return self.scene.control

File ~\anaconda3\envs\mayavi\Lib\site-packages\mayavi\core\ui\mayavi_scene.py:68, in mayavi_scene_factory(parent) 65 """A mayavi scene factory that creates a scene with preferences 66 appropriately set.""" 67 p = get_scene_preferences() ---> 68 s = MayaviScene(parent, stereo=p['stereo']) 69 set_scene_preferences(s, p) 70 return s

File ~\anaconda3\envs\mayavi\Lib\site-packages\tvtk\pyface\ui\qt4\decorated_scene.py:57, in DecoratedScene.init(self, parent, **traits) 56 def init(self, parent, **traits): ---> 57 super(DecoratedScene, self).init(parent, **traits) 58 self._setup_axes_marker()

File ~\anaconda3\envs\mayavi\Lib\site-packages\tvtk\pyface\ui\qt4\scene.py:336, in Scene.init(self, parent, **traits) 333 super(Scene, self).init(parent, **traits) 335 # Setup the default picker. --> 336 self.picker = picker.Picker(self) 338 # The light manager needs creating. 339 self.light_manager = None

File ~\anaconda3\envs\mayavi\Lib\site-packages\tvtk\pyface\picker.py:276, in Picker.init(self, renwin, **traits) 274 self.cellpicker = tvtk.CellPicker() 275 self.worldpicker = tvtk.WorldPointPicker() --> 276 self.probe_data = tvtk.PolyData() 277 # Use a set of axis to show the picked point. 278 self.p_source = tvtk.Axes()

File tvtk_classes\poly_data.py:88, in PolyData.init(self, obj, update, **traits) 87 def init(self, obj=None, update=True, **traits): ---> 88 tvtk_base.TVTKBase.init(self, vtk.vtkPolyData, obj, update, **traits)

File ~\anaconda3\envs\mayavi\Lib\site-packages\tvtk\tvtk_base.py:435, in TVTKBase.init(self, klass, obj, update, **traits) 432 self.update_traits() 434 # Setup observers for the modified event. --> 435 self.setup_observers() 437 _object_cache[self._vtk_obj.this] = self

File ~\anaconda3\envs\mayavi\Lib\site-packages\tvtk\tvtk_base.py:536, in TVTKBase.setup_observers(self) 532 def setup_observers(self): 533 """Add an observer for the ModifiedEvent so the traits are kept 534 up-to-date with the wrapped VTK object and do it in a way that 535 avoids reference cycles.""" --> 536 _object_cache.setup_observers(self._vtk_obj, 537 'ModifiedEvent', 538 self.update_traits)

File ~\anaconda3\envs\mayavi\Lib\site-packages\tvtk\tvtk_base.py:93, in TVTKObjectCache.setup_observers(self, vtk_obj, event, method) 88 # Setup the observer so the traits are updated even if the 89 # wrapped VTK object changes. 90 if hasattr(vtk_obj, 'AddObserver'): 91 # Some classes like vtkInformation* derive from 92 # tvtk.ObjectBase which don't support Add/RemoveObserver. ---> 93 messenger.connect(vtk_obj, event, method) 94 ob_id = vtk_obj.AddObserver(event, messenger.send) 95 key = vtk_obj.this

File ~\anaconda3\envs\mayavi\Lib\site-packages\tvtk\messenger.py:302, in connect(obj, event, callback) 301 def connect(obj, event, callback): --> 302 _messenger.connect(obj, event, callback)

File ~\anaconda3\envs\mayavi\Lib\site-packages\tvtk\messenger.py:148, in Messenger.connect(self, obj, event, callback) 121 """ Registers a slot given an object and its signal to slot 122 into and also given a bound method in callback that should 123 have two arguments. send will call the callback (...) 145 146 """ 147 typ = type(callback) --> 148 key = hash(obj) 149 if not key in self._signals: 150 self._signals[key] = {}

TypeError: unhashable type: 'PolyData'


Thanks for any help in advance, Santiago

sosoriob avatar Apr 04 '25 09:04 sosoriob

Can you try #1345 ?

larsoner avatar May 06 '25 16:05 larsoner

Can you try #1345 ?

We just tried to build with latest mayavi and it still fails.....

sebastian-prep avatar Aug 22 '25 00:08 sebastian-prep