Tentei instalar o Mayavi em meu ambiente 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
Mas quando tento executar o exemplo de http://docs.enthought.com/mayavi/mayavi/auto/example_surface_from_irregular_data.html , recebo a mensagem de erro
ImportError: Could not import backend for traits
com a explicação:
Certifique-se de ter o TraitsBackendWx ou o
Projetos TraitsBackendQt instalados. Se você instalou Mayavi com
easy_install, tente easy_install. easy_install Mayavi [app]
também funcionará.Se você executou uma verificação do código-fonte, certifique-se de executar 'python setup.py
instale no Traits, TraitsGUI e no back-end de Traits de sua escolha.Certifique-se também de que wxPython ou PyQT está instalado. wxPython:
http://www.wxpython.org/ PyQT:
http://www.riverbankcomputing.co.uk/software/pyqt/intro
Recebo a mesma mensagem de erro se apenas tentar executar mayavi2
partir do console.
Em http://docs.enthought.com/mayavi/mayavi/installation.html?highlight=installation , descobri que poderia instalá-lo via pip com pip install mayavi
, mas isso resultou apenas nas mensagens que "Já é necessário satisfeito ", entre os quais está
Requisito já satisfeito: traços em /anaconda2/envs/myenv/lib/python3.5/site-packages (de mayavi)
Pesquisei na web e tentei encontrar algo para configurar, mas não consegui encontrar nada. O que fazer?
Você poderia nos informar a versão do qt instalado?
Atualmente, Mayavi não oferece suporte a python-qt5.
Se você instalou python-qt5, tente removê-lo e instalar python-qt4 ou criar um ambiente com python-qt4 e nos informe seus resultados.
Você pode querer dar uma olhada nisso também # 448 para criar um ambiente com python-qt4.
O que ajudou foi instalar conda install -c conda-forge pyside=1.2.4
depois de usar a solução fornecida por @ Make42 , recebi o seguinte aviso
FutureWarning: A conversão do segundo argumento de issubdtype de complex
para np.complexfloating
está obsoleta. No futuro, será tratado como np.complex128 == np.dtype(complex).type
.
declarar não numpy.issubdtype (z.dtype, complexo),
e então nada é exibido na figura mayavi.
Também não funciona no Ubuntu 16.04, não importa se eu uso wx ou qt, ambos falham com o mesmo erro. Python 3.5.2, wx versão 4.0.1, traits versão 4.6.0 e mayavi 4.5.0.
@jclevesque , tive problemas semelhantes com o Ubuntu 16.04 e python = 3.5 e finalmente passei um tempo rastreando isso. Meu problema é que instalei alguns pacotes que estavam interferindo na instalação do conda. A solução foi limpar minha instalação do mayavi (usando apt-get). Eu também desinstalei pacotes pip para vtk e qt ao mesmo tempo, já que meu ambiente anaconda de alguma forma sempre acabava apontando para eles ao invés dos instalados através do anaconda, embora isso possa não ser necessário em seu sistema.
como acima, o seguinte funcionou imediatamente:
conda create -n py3p5 python=3.5 qt=4
source activate py3p5
conda install -c menpo mayavi
Para plotagem em linha, eu tive que aumentar o iopub_data_rate_limit para que funcionasse dentro de um notebook jupyter
jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10
Eu consertei isso atualizando para os pacotes de desenvolvimento do github. Tive que usar o branch master para mayavi, traits e pyface.
teve problema semelhante. Os passos da
Comentários muito úteis
O que ajudou foi instalar
conda install -c conda-forge pyside=1.2.4