<p>mayavi 4.7.1 ne semble pas fonctionner sur Python 3.9</p>

Créé le 9 juil. 2020  ·  3Commentaires  ·  Source: enthought/mayavi

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.

bug

Commentaire le plus utile

C'est résolu pour moi. Voici comment cela se fait :

  • installez d'abord VTK 9.0. pour mac est comme brew install vtk
  • $ git clone https://github.com/enthought/mayavi.git
  • dans mayavi/requirements.txt , supprimez la ligne de vtk
  • dans 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

Tous les 3 commentaires

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 :

  • installez d'abord VTK 9.0. pour mac est comme brew install vtk
  • $ git clone https://github.com/enthought/mayavi.git
  • dans mayavi/requirements.txt , supprimez la ligne de vtk
  • dans 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

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

dnacombo picture dnacombo  ·  7Commentaires

aestrivex picture aestrivex  ·  9Commentaires

ktavabi picture ktavabi  ·  15Commentaires

Make42 picture Make42  ·  7Commentaires

relyativist picture relyativist  ·  16Commentaires