Mayavi: "Impossible d'importer le backend pour les traits" avec Pyqt4 et mac os 10.10.5

Créé le 16 nov. 2016  ·  4Commentaires  ·  Source: enthought/mayavi

J'ai donc essayé de nombreuses manières (pip, conda, easy_install, python setup develop source_code) pour installer mayavi, avec pyqt4 et toutes les autres dépendances (traits, traitsui, pyface, apptools, envisager) installées avec conda, sur mac os 10.10.5, mais il y a toujours une erreur qui :

(mayavi2) mayavi git:(maître) ✗ mayavi2
Traceback (appel le plus récent en dernier) :
Fichier "/Users/penny/anaconda/envs/mayavi2/bin/mayavi2", ligne 6, dans
sys.exit(main())
Fichier "/Users/penny/anaconda/envs/mayavi2/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", ligne 646, dans main
'''
ImportError : impossible d'importer le backend pour les traits
Assurez-vous d'avoir le TraitsBackendWx ou le TraitsBackendQt
projets installés. Si vous avez installé Mayavi avec easy_install, essayez easy_install
. easy_install Mayavi[app] fonctionnera également.

J'ai essayé d'installer TraitsBackendQt mais il n'y a pas de package correspondant sur l'osx-64 actuel, avez-vous des suggestions pour le faire fonctionner ? Merci beaucoup!

Commentaire le plus utile

@zangcc0474 "Le graphique" ? Vous devez être beaucoup plus précis lorsque vous posez des questions :)
mlab.init_notebook() est une commande de configuration. Il indique à mlab que pour tracer quoi que ce soit , il doit utiliser le logiciel x3d pour tracer. Le message que vous obtenez est la confirmation qu'il a démarré correctement.

Le code suivant devrait vous donner un tracé interactif en ligne lorsqu'il est utilisé dans le bloc-notes. Ce sera probablement un peu lent. S'il vous plaît laissez-moi savoir si cela fonctionne.

from mayavi import mlab
mlab.init_notebook()
mlab.test_contour3d()

L'équivalent lorsqu'il est exécuté dans la qtconsole, sera beaucoup plus rapide :

from mayavi import mlab
%gui qt
mlab.test_contour3d()

Tous les 4 commentaires

Pour forcer un backend particulier, vous pouvez spécifier avec la variable d'environnement ETS_TOOLKIT . Par exemple. sur la ligne de commande sur unix, la commande ETS_TOOLKIT=qt4 mayavi exécutera Mayavi sous qt4 avec le backend pyside ou pyqt.

Si cela ne fonctionne pas, vous avez un problème avec votre installation et une nouvelle installation de mayavi et de ses dépendances peut être nécessaire. Le Mayavi fourni avec l'environnement python gratuit Canopy d'Enthought est connu pour fonctionner.

@PennyQ Avez-vous essayé de tracer dans le Jupyter Notebook ? Je rencontrais ce problème encore et encore. Il s'avère que vous devez exécuter mlab.init_notebook() dans le notebook, ou %gui qt dans la qtconsole.

@thomasaarholt Mais après avoir ajouté mlab.init_notebook(), il affiche "Notebook initialisé avec le backend x3d.". Où puis-je regarder le graphique ?

@zangcc0474 "Le graphique" ? Vous devez être beaucoup plus précis lorsque vous posez des questions :)
mlab.init_notebook() est une commande de configuration. Il indique à mlab que pour tracer quoi que ce soit , il doit utiliser le logiciel x3d pour tracer. Le message que vous obtenez est la confirmation qu'il a démarré correctement.

Le code suivant devrait vous donner un tracé interactif en ligne lorsqu'il est utilisé dans le bloc-notes. Ce sera probablement un peu lent. S'il vous plaît laissez-moi savoir si cela fonctionne.

from mayavi import mlab
mlab.init_notebook()
mlab.test_contour3d()

L'équivalent lorsqu'il est exécuté dans la qtconsole, sera beaucoup plus rapide :

from mayavi import mlab
%gui qt
mlab.test_contour3d()
Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Make42 picture Make42  ·  7Commentaires

ktavabi picture ktavabi  ·  15Commentaires

relyativist picture relyativist  ·  16Commentaires

indranilsinharoy picture indranilsinharoy  ·  9Commentaires

yassersouri picture yassersouri  ·  5Commentaires