Esto está directamente relacionado con https://github.com/enthought/mayavi/issues/939 y el hecho de que las ruedas vtk 8 no están disponibles para Python 3.9. No estoy seguro de si las ruedas vtk 8 no se pueden construir para Python 3.8 o no se han construido para Python 3.8.
Hay un parche para la fuente de VTK 8.2 para hacer compatible con Python 3.8 (y probablemente Python 3.9). Las correcciones ya se han aplicado a la fuente de VTK 9.0 (no parece que se esté preparando ninguna versión de VTK 8.3). Sin embargo, existen problemas de compatibilidad de Mayavi con VTK 9.0 que sé que se han informado por separado, aquí, y en los que se está trabajando (¡gracias!).
Consulte el problema de VTK (y el enlace para descargar el parche): https://gitlab.kitware.com/vtk/vtk/-/issues/17670
Puedo confirmar que este parche me permite compilar VTK 8.2 contra Python 3.8.3 (y QT5.14.2, PyQt5-5.13.2, NumPy 1.19.0 / MKL2020.1) y funciona con Mayavi 4.7.1. Probado en Ubuntu 16.04, 18.04, 20.04 y MacOSX Catalina 10.15.5 (sin pruebas en Windows 10 nativo, solo WSL 2 que funciona bien).
Esto debería arreglarse en el último master
Esto está resuelto para mí. Así es como se hace:
brew install vtk
$ git clone https://github.com/enthought/mayavi.git
mayavi/requirements.txt
, elimine la línea de vtk
mayavi/mayavi/__init__.py
, eliminar 'vtk'
de __requires__
Luego finalice la instalación como se indica:
$ pip install -r requirements.txt
$ pip install PyQt5 # replace this with any supported toolkit
$ python setup.py install # or develop
Comentario más útil
Esto está resuelto para mí. Así es como se hace:
brew install vtk
$ git clone https://github.com/enthought/mayavi.git
mayavi/requirements.txt
, elimine la línea devtk
mayavi/mayavi/__init__.py
, eliminar'vtk'
de__requires__
Luego finalice la instalación como se indica: