Mayavi: 'Não foi possível importar back-end para características' com Pyqt4 e mac os 10.10.5

Criado em 16 nov. 2016  ·  4Comentários  ·  Fonte: enthought/mayavi

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!

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.

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()

Todos 4 comentários

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()
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

stefanoborini picture stefanoborini  ·  11Comentários

Make42 picture Make42  ·  7Comentários

igamenovoer picture igamenovoer  ·  7Comentários

indranilsinharoy picture indranilsinharoy  ·  9Comentários

dnacombo picture dnacombo  ·  7Comentários