Intenté instalar Mayavi en mi entorno 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
Pero cuando intento ejecutar el ejemplo de http://docs.enthought.com/mayavi/mayavi/auto/example_surface_from_irregular_data.html aparece el mensaje de error
ImportError: Could not import backend for traits
con la explicación:
Asegúrese de tener TraitsBackendWx o el
Proyectos de TraitsBackendQt instalados. Si instaló Mayavi con
easy_install, prueba easy_install. easy_install Mayavi [aplicación]
también funcionará.Si realizó una verificación de la fuente, asegúrese de ejecutar 'python setup.py
install 'en Traits, TraitsGUI y el backend de Traits de su elección.También asegúrese de que wxPython o PyQT estén instalados. wxPython:
http://www.wxpython.org/ PyQT:
http://www.riverbankcomputing.co.uk/software/pyqt/intro
Recibo el mismo mensaje de error si intento ejecutar mayavi2
desde la consola.
De http://docs.enthought.com/mayavi/mayavi/installation.html?highlight=installation obtuve que podía instalarlo a través de pip con pip install mayavi
, pero eso resultó solo en los mensajes que "Requisito ya satisfecho ", entre los que se encuentra
Requisito ya satisfecho: rasgos en /anaconda2/envs/myenv/lib/python3.5/site-packages (de mayavi)
Busqué en la web e intenté encontrar algo para configurar, pero no pude encontrar nada. ¿Qué hacer?
¿Podría informarnos la versión de qt instalada?
Actualmente Mayavi no es compatible con python-qt5.
Si ha instalado python-qt5, intente eliminarlo e instalar python-qt4 o cree un entorno con python-qt4 y háganos saber sus resultados.
Es posible que también desee examinar esto # 448 para crear un entorno con python-qt4.
Lo que ayudó fue instalar conda install -c conda-forge pyside=1.2.4
después de usar la solución dada por @ Make42 , recibí la siguiente advertencia
FutureWarning: la conversión del segundo argumento de issubdtype de complex
a np.complexfloating
está obsoleta. En el futuro, se tratará como np.complex128 == np.dtype(complex).type
.
afirmar no numpy.issubdtype (z.dtype, complex),
y luego no se muestra nada en la figura mayavi.
Tampoco funciona en Ubuntu 16.04, no importa si uso wx o qt, ambos fallan con el mismo error. Python 3.5.2, wx versión 4.0.1, rasgos versión 4.6.0 y mayavi 4.5.0.
@jclevesque , tuve problemas similares con Ubuntu 16.04 y python = 3.5 y finalmente pasé un tiempo rastreando. Mi problema fue que había instalado algunos paquetes que estaban interfiriendo con la instalación de conda. La solución fue purgar mi instalación de mayavi (usando apt-get). También desinstalé paquetes pip para vtk y qt al mismo tiempo, ya que mi entorno anaconda de alguna manera siempre terminaba apuntándolos en lugar de los instalados a través de anaconda, aunque eso puede no ser necesario en su sistema.
como se indicó anteriormente, lo siguiente funcionó de inmediato:
conda create -n py3p5 python=3.5 qt=4
source activate py3p5
conda install -c menpo mayavi
Para el trazado en línea, tuve que aumentar el iopub_data_rate_limit para que funcione dentro de un cuaderno jupyter
jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10
Lo arreglé actualizando a los paquetes de desarrollo de github. Tuve que usar la rama maestra para mayavi, traits y pyface.
Tuvo un problema similar. Los pasos de
Comentario más útil
Lo que ayudó fue instalar
conda install -c conda-forge pyside=1.2.4