Jak ustawić MayaVi2 na domyślny / używać Qt zamiast wx?

Wcześniej korzystałem ze środowiska Pythona obsługiwanego przez porty Mac. Miałem kilka podstawowych skryptów używających PyQT, VTK, matplotlib itp. Udało mi się użyć Paraview, ale wydaje mi się to trochę ciężkie dla moich zastosowań, więc spróbowałem MayaVi2 (i TVTK).

Pobrałem i próbowałem ręcznie zainstalować, ale okazało się to kłopotliwe. Pomyślałem, że ugryzę kulę i spróbuję Canopy (licencja akademicka). Oparte na tymVTK / Mayavi na Mac OS X co sugeruje, że wszystko jest dobre w świecie Qt, VTK i MayaVI, zainstalowałem 64-bitowy Canopy.

Mam problem z uruchomieniem mayavi2 w środowisku Canopy. Działa, ale konsola ma wiele błędów, jeśli wywołam dowolne okno dialogowe / ustawienia, przyciski nie działają poprawnie. Oto pierwszy błąd (kilku pełnych ekranów), gdy próbuję uruchomić mayavi2:

(Canopy 64bit) scratch_pad 501 $ mayavi2 Traceback (ostatnie ostatnie połączenie): Plik "/Applications/Canopy.app/appdata/canopy-1.0.0.1160.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site -packages / pyface / ui / wx / splash_screen.py ", linia 121, w _on_paint dc = wx.PaintDC (okno)

W rzeczywistości bardziej interesuje mnie TVTK, więc wypróbowałem niektóre z pokazów mayavi z galerii stronyhttp://docs.enthought.com/mayavi/mayavi/auto/examples.html Nieliczni, których spróbowałem, to że wyświetlają okno / scenę VTK (?), Mogę wchodzić w interakcję z oknem VTK. Wszystko jest dobrze, dopóki nie otworzę okna ustawień / dialogów, a potem żaden przycisk „okna” okna dialogowego nie działa i muszę wymusić zamknięcie. Oto ostatni wiersz błędu, gdy otwieram przycisk „Ustawienia” wdemo plot3D:

proste demo: Plik „/Users/michael/Library/Enthought/Canopy_64bit/System/lib/python2.7/site-packages/wx/_core.py”, wiersz 9162, w DestroyChildren returnrdzeń.Window_DestroyChildren (* args, ** kwargs) wx._core.PyAssertionError: Asercja C ++ "GetEventHandler () == this" nie powiodło się w /BUILD/wxPython-src-2.9.2.4/src/common/wincmn.cpp(468) ~ wxWindowBase (): wszelkie wciśnięte procedury obsługi zdarzeń muszą zostać usunięte

Próbowałem nawet

ipython --gui = wx

(jak sugerowano na stronie), ale w tym przypadku zawiesza się, bez okna.

Na podstawie komunikatów o błędach na konsoli wszystkie wydają się być powiązane z WX. To moje zrozumienie, że środowisko Canopy jest „samowystarczalne”, ale czy moje stare środowisko może być w jakiś sposób sprzeczne? Jak mógłbym to sprawdzić?

Czy istnieje zmienna środowiskowa, której mayavi2 może używać Qt zamiast wx? Nie używam wx w żadnym z moich lokalnych skryptów Pythona, więc jeśli nie jest to potrzebne w Canopy, z przyjemnością wyłączam, jeśli jest to opcja.

Jakieś pomysły?

questionAnswers(1)

yourAnswerToTheQuestion