Mayavi: Mayavi ne reconnaît pas les Traits installés.

Créé le 31 janv. 2017  ·  7Commentaires  ·  Source: enthought/mayavi

J'ai essayé d'installer Mayavi dans mon environnement anaconda (python 3.5):

conda install -c menpo mayavi=4.5.0
conda install -c anaconda wxpython=3.0.0.0
conda install pyqt
conda install qt

Mais lorsque j'essaie d'exécuter l'exemple à partir de http://docs.enthought.com/mayavi/mayavi/auto/example_surface_from_irregular_data.html, je reçois le message d'erreur

ImportError: Could not import backend for traits

avec l'explication :

Assurez-vous que vous disposez du TraitsBackendWx ou du
Projets TraitsBackendQt installés. Si vous avez installé Mayavi avec
easy_install, essayez easy_install. easy_install Mayavi[application]
fonctionnera également.

Si vous avez effectué une extraction de source, assurez-vous d'exécuter 'python setup.py
install' dans Traits, TraitsGUI et le backend Traits de votre choix.

Assurez-vous également que wxPython ou PyQT est installé. wxPython :
http://www.wxpython.org/ PyQT :
http://www.riverbankcomputing.co.uk/software/pyqt/intro

J'obtiens le même message d'erreur si j'essaye juste d'exécuter mayavi2 depuis la console.

À partir de http://docs.enthought.com/mayavi/mayavi/installation.html?highlight=installation, j'ai compris que je pouvais l'installer via pip avec pip install mayavi , mais cela n'a entraîné que les messages "Exigence déjà satisfait", parmi lesquels figure

Exigence déjà satisfaite : traits dans /anaconda2/envs/myenv/lib/python3.5/site-packages (de mayavi)

J'ai cherché sur le Web et j'ai essayé de trouver quoi que ce soit à configurer, mais je n'ai rien trouvé. Que faire?

Commentaire le plus utile

Ce qui a aidé, c'est d'installer conda install -c conda-forge pyside=1.2.4

Tous les 7 commentaires

Pouvez-vous nous indiquer la version de qt installée ?
Actuellement, Mayavi ne prend pas en charge python-qt5.
Si vous avez installé python-qt5, essayez de le supprimer et d'installer python-qt4 ou de créer un environnement avec python-qt4 et faites-nous part de vos résultats.
Vous voudrez peut-être aussi vous pencher sur ce point #448 pour créer un environnement avec python-qt4.

Ce qui a aidé, c'est d'installer conda install -c conda-forge pyside=1.2.4

après avoir utilisé la solution donnée par @ Make42 , j'ai reçu l'avertissement suivant
FutureWarning : La conversion du deuxième argument de issubdtype de complex en np.complexfloating est obsolète. À l'avenir, il sera traité comme np.complex128 == np.dtype(complex).type .
assert not numpy.issubdtype(z.dtype, complexe),

et puis rien ne s'affiche sur la figure mayavi.

Ne fonctionne pas non plus sur Ubuntu 16.04, peu importe si j'utilise wx ou qt, les deux échouent avec la même erreur. Python 3.5.2, wx version 4.0.1, traits version 4.6.0 et mayavi 4.5.0.

@jclevesque , j'ai eu des problèmes similaires avec Ubuntu 16.04 et python=3.5 et j'ai finalement passé du temps à le rechercher. Mon problème était que j'avais installé des packages qui interféraient avec l'installation de conda. La solution consistait à purger mon installation de mayavi (en utilisant apt-get). J'ai également désinstallé les packages pip pour vtk et qt en même temps, car mon environnement anaconda finissait toujours par pointer vers eux plutôt que ceux installés via anaconda, bien que cela ne soit pas nécessaire sur votre système.
comme ci-dessus, ce qui suit a alors fonctionné hors de la boîte :

conda create -n py3p5 python=3.5 qt=4
source activate py3p5
conda install -c menpo mayavi

Pour le traçage en ligne, j'ai dû augmenter le iopub_data_rate_limit pour le faire fonctionner dans un cahier jupyter

jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10

Je l'ai corrigé en mettant à jour les packages de développement à partir de github. J'ai dû utiliser la branche master pour mayavi, traits et pyface.

avait un problème similaire. Les étapes de @steelec ont fonctionné pour moi. Merci!

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

Questions connexes

GaelVaroquaux picture GaelVaroquaux  ·  13Commentaires

indranilsinharoy picture indranilsinharoy  ·  9Commentaires

rahulporuri picture rahulporuri  ·  3Commentaires

kitchoi picture kitchoi  ·  10Commentaires

stefanoborini picture stefanoborini  ·  11Commentaires