Então, tentei de várias maneiras (pip, conda, easy_install, python setup development source_code) para instalar mayavi, com pyqt4 e todas as outras dependências (traits, traitsui, pyface, apptools, imagine) instaladas com conda, no mac os 10.10.5, mas sempre há um erro que:
(mayavi2) ➜ mayavi git: (mestre) ✗ mayavi2
Traceback (última chamada mais recente):
Arquivo "/ Users / penny / anaconda / envs / mayavi2 / bin / mayavi2", linha 6, em
sys.exit (main ())
Arquivo "/Users/penny/anaconda/envs/mayavi2/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", linha 646, no principal
'' '
ImportError: Não foi possível importar back-end para características
Certifique-se de ter o TraitsBackendWx ou o TraitsBackendQt
projetos instalados. Se você instalou Mayavi com easy_install, tente easy_install. easy_install Mayavi [app] também funcionará.
Tentei instalar TraitsBackendQt
mas não há pacote correspondente no atual osx-64. Alguma sugestão sobre como fazê-lo funcionar? Muito Obrigado!
Para forçar um determinado back-end, você pode especificar com a variável de ambiente ETS_TOOLKIT
. Por exemplo. na linha de comando do unix, o comando ETS_TOOLKIT=qt4 mayavi
executará o Mayavi no qt4 com o backend pyside ou pyqt.
Se isso não funcionar, você tem algum problema com a instalação e pode ser necessária uma instalação limpa do mayavi e das dependências. O Mayavi que vem com o ambiente python Canopy gratuito da Enthought é conhecido por funcionar.
@PennyQ Você estava tentando traçar no Notebook Jupyter? Eu estava enfrentando esse problema repetidamente. Acontece que você tem que executar mlab.init_notebook()
no notebook ou %gui qt
no qtconsole.
@thomasaarholt Mas depois de adicionar mlab.init_notebook (), ele mostra "Notebook inicializado com backend x3d.". Onde posso olhar o gráfico?
@ zangcc0474 "O gráfico"? Você precisa ser mais específico ao fazer perguntas :)
mlab.init_notebook()
é um comando de configuração. Ele informa ao mlab que, para plotar qualquer coisa , ele precisa usar o software x3d para plotar. A mensagem que você recebe é a confirmação de que tudo começou corretamente.
O código a seguir deve fornecer um gráfico interativo embutido quando usado no bloco de notas. Provavelmente será um pouco lento. Por favor deixe-me saber se isto funciona.
from mayavi import mlab
mlab.init_notebook()
mlab.test_contour3d()
O equivalente quando executado no qtconsole, será muito mais rápido:
from mayavi import mlab
%gui qt
mlab.test_contour3d()
Comentários muito úteis
@ zangcc0474 "O gráfico"? Você precisa ser mais específico ao fazer perguntas :)
mlab.init_notebook()
é um comando de configuração. Ele informa ao mlab que, para plotar qualquer coisa , ele precisa usar o software x3d para plotar. A mensagem que você recebe é a confirmação de que tudo começou corretamente.O código a seguir deve fornecer um gráfico interativo embutido quando usado no bloco de notas. Provavelmente será um pouco lento. Por favor deixe-me saber se isto funciona.
O equivalente quando executado no qtconsole, será muito mais rápido: