Como obter o MayaVi2 para usar / usar o Qt ao invés do wx?

Anteriormente, tenho usado um ambiente python mantido por portas Mac. Eu tinha alguns scripts básicos usando PyQT, VTK, matplotlib, etc. Eu pude usar o Paraview, mas pareço um pouco pesado para meus usos, então eu tentei o MayaVi2 (e o TVTK).

Eu baixei e tentei instalar manualmente, mas se mostrou problemático. Então pensei que eu iria morder a bala e tentar Canopy (licença acadêmica). Com base nissoVTK / Mayavi no Mac OS X o que sugere que tudo é bom no mundo do Qt, VTK e MayaVI, eu instalei o Canopy de 64 bits.

Estou tendo problemas para fazer com que o mayavi2 funcione no ambiente do Canopy. Ele roda, mas o console recebe muitos erros, se eu chamar qualquer caixa de diálogo / configuração, os "botões" não funcionam corretamente. Aqui está o primeiro erro (de um par de telas cheias) quando tento iniciar o mayavi2:

(Canopy 64 bits) scratch_pad 501 $ mayavi2 Traceback (última chamada mais recente): Arquivo "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site -pacotes / pyface / ui / wx / splash_screen.py ", linha 121, em _on_paint dc = wx.PaintDC (janela)

Eu estou realmente mais interessado em TVTK, então eu tentei algumas demos de mayavi na galeria do sitehttp://docs.enthought.com/mayavi/mayavi/auto/examples.html Os poucos que eu tentei tipo-a funcionou, ou seja, eles exibem uma janela / cena VTK (?), Eu posso interagir com a janela VTK. Tudo é bom até eu abrir uma janela de configurações / diálogo e, em seguida, nenhuma janela de diálogo "botão" funciona e eu tenho que forçar a sair. Aqui está a última linha de erro quando eu abro o botão "Setting" nodemo plot3d:

demo simples: Arquivo "/Users/michael/Library/Enthought/Canopy_64bit/System/lib/python2.7/site-packages/wx/_core.py", linha 9162, em DestroyChildren returntestemunho.Window_DestroyChildren (* args, ** kwargs) wx._core.PyAssertionError: Asserção de C ++ "GetEventHandler () == this" falhou em /BUILD/wxPython-src-2.9.2.4/src/common/wincmn.cpp(468) em ~ wxWindowBase (): qualquer manipulador de evento enviado deve ter sido removido

Eu até tentei

ipython --gui = wx

(como sugerido na página), mas neste caso ele cai, sem janela.

Com base nas mensagens de erro no console, todas parecem estar relacionadas ao wx. No meu entender, o ambiente Canopy é "autocontido", mas meu ambiente antigo poderia ser conflitante? Como eu testaria isso?

Existe uma maneira, variável de ambiente, que mayavi2 pode usar Qt em vez de wx? Eu não uso o wx em nenhum dos meus scripts python locais, então, a menos que seja necessário no Canopy, fico feliz em desativar, se for uma opção.

Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion