Ceci est directement lié à https://github.com/enthought/mayavi/issues/939 et au fait que les roues vtk 8 ne sont pas disponibles pour Python 3.9. Je ne sais pas si les roues vtk 8 ne peuvent pas être construites pour Python 3.8 ou n'ont pas été construites pour Python 3.8.
Il existe un correctif pour la source VTK 8.2 afin de le rendre compatible avec Python 3.8 (et probablement Python 3.9). Les correctifs ont déjà été appliqués à la source VTK 9.0 (aucune version VTK 8.3 ne semble être en préparation). Il y a, cependant, des problèmes de compatibilité Mayavi avec VTK 9.0 qui, je le sais, ont été signalés séparément, ici, et sur lesquels nous travaillons (merci !).
Voir le problème VTK (et le lien vers le téléchargement du correctif) : https://gitlab.kitware.com/vtk/vtk/-/issues/17670
Je peux confirmer que ce correctif me permet de construire VTK 8.2 contre Python 3.8.3 (et QT5.14.2, PyQt5-5.13.2, NumPy 1.19.0/MKL2020.1) et cela fonctionne avec Mayavi 4.7.1. Testé sur Ubuntu 16.04, 18.04, 20.04 et MacOSX Catalina 10.15.5 (pas de test sur Windows 10 natif, uniquement WSL 2 qui fonctionne bien).
Cela devrait être corrigé dans le dernier master
C'est résolu pour moi. Voici comment cela se fait :
brew install vtk
$ git clone https://github.com/enthought/mayavi.git
mayavi/requirements.txt
, supprimez la ligne de vtk
mayavi/mayavi/__init__.py
, supprimez 'vtk'
de __requires__
Ensuite, terminez l'installation comme indiqué :
$ pip install -r requirements.txt
$ pip install PyQt5 # replace this with any supported toolkit
$ python setup.py install # or develop
Commentaire le plus utile
C'est résolu pour moi. Voici comment cela se fait :
brew install vtk
$ git clone https://github.com/enthought/mayavi.git
mayavi/requirements.txt
, supprimez la ligne devtk
mayavi/mayavi/__init__.py
, supprimez'vtk'
de__requires__
Ensuite, terminez l'installation comme indiqué :