Mayavi: 'No se pudo importar el backend para los rasgos' con Pyqt4 y mac os 10.10.5

Creado en 16 nov. 2016  ·  4Comentarios  ·  Fuente: enthought/mayavi

Así que probé de muchas maneras (pip, conda, easy_install, python setup development source_code) para instalar mayavi, con pyqt4 y todas las demás dependencias (traits, traitsui, pyface, apptools, envisage) instaladas con conda, en mac os 10.10.5, pero siempre hay un error que:

(mayavi2) ➜ mayavi git: (maestro) ✗ mayavi2
Rastreo (llamadas recientes más última):
Archivo "/ Users / penny / anaconda / envs / mayavi2 / bin / mayavi2", línea 6, en
sys.exit (main ())
Archivo "/Users/penny/anaconda/envs/mayavi2/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", línea 646, en main
'' '
ImportError: no se pudo importar el backend para los rasgos
Asegúrese de tener TraitsBackendWx o TraitsBackendQt
proyectos instalados. Si instaló Mayavi con easy_install, intente easy_install
. easy_install Mayavi [aplicación] también funcionará.

Intenté instalar TraitsBackendQt pero no hay un paquete coincidente en el osx-64 actual, ¿alguna sugerencia para que funcione? ¡Muchas gracias!

Comentario más útil

@ zangcc0474 "El gráfico"? Debe ser mucho más específico al hacer preguntas :)
mlab.init_notebook() es un comando de configuración. Le dice a mlab que para trazar cualquier cosa , necesita usar el software x3d para trazar. El mensaje que recibe es la confirmación de que se inició correctamente.

El siguiente código debería proporcionarle una trama interactiva en línea cuando se usa en el cuaderno. Probablemente sea un poco lento. Por favor, déjeme saber si funciona.

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

El equivalente cuando se ejecuta en qtconsole, será mucho más rápido:

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

Todos 4 comentarios

Para forzar un backend en particular, puede especificar con la variable de entorno ETS_TOOLKIT . P.ej. en la línea de comandos en Unix, el comando ETS_TOOLKIT=qt4 mayavi ejecutará Mayavi en qt4 con el backend pyside o pyqt.

Si eso no funciona, entonces tienes algún problema con tu instalación y es posible que se requiera una instalación limpia de mayavi y las dependencias. Se sabe que el Mayavi que viene con el entorno de Python Canopy gratuito de Enthought funciona.

@PennyQ ¿Estabas tratando de trazar en el Cuaderno de Jupyter? También me estaba encontrando con este problema una y otra vez. Resulta que tienes que ejecutar mlab.init_notebook() en el cuaderno, o %gui qt en qtconsole.

@thomasaarholt Pero después de agregar mlab.init_notebook (), muestra "Notebook inicializado con backend x3d". ¿Dónde puedo ver el gráfico?

@ zangcc0474 "El gráfico"? Debe ser mucho más específico al hacer preguntas :)
mlab.init_notebook() es un comando de configuración. Le dice a mlab que para trazar cualquier cosa , necesita usar el software x3d para trazar. El mensaje que recibe es la confirmación de que se inició correctamente.

El siguiente código debería proporcionarle una trama interactiva en línea cuando se usa en el cuaderno. Probablemente sea un poco lento. Por favor, déjeme saber si funciona.

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

El equivalente cuando se ejecuta en qtconsole, será mucho más rápido:

from mayavi import mlab
%gui qt
mlab.test_contour3d()
¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

GaelVaroquaux picture GaelVaroquaux  ·  13Comentarios

kitchoi picture kitchoi  ·  10Comentarios

Make42 picture Make42  ·  7Comentarios

jan-janssen picture jan-janssen  ·  21Comentarios

indranilsinharoy picture indranilsinharoy  ·  9Comentarios