MayaVi ValueError, как запустить с бэкендом wx?

На данный момент я просто пытаюсь начать использовать MayaVi, но не могу запустить его из оболочки/скриптов Python. Однако графический интерфейс MayaVi действительно работает.

Я пытаюсь запустить некоторые из примеров, найденных в Интернете (например, [1]), однако, когда я пытаюсь запустить их, я получаю, казалось бы, повсеместную ошибку (например, [2], [3]):

Value Error: cannot set toolkit to wx because it has already been set to qt4

Решения для упомянутых выше потоков SO выглядят так: отказаться от wx и использовать qt4. Однако в конечном итоге я заинтересован во внедрении своих визуализаций в приложение wxPython, и поэтому хотел бы использовать wx!

Я попытался добавить:

import matplotlib
matplotlib.use('WxAgg')

в начало примера скрипта, но это не решает проблему.

Я бегаю:

  • Windows 7, 64-разрядная версия
  • Enthought Canopy Python 2.7.6 (64-разрядная версия)
  • wxPython 3.0.2.0
  • майави 4.4.3
  • матплотлиб 1.5.1

Не уверен, что еще (если что-нибудь) может иметь значение.

Есть ли решение, где я могу запустить Mayavi с помощью wx?


person brettb    schedule 29.02.2016    source источник


Ответы (1)


Иногда это самое очевидное решение. Как предлагается в упомянутых решениях SO, вместо того, чтобы устанавливать ETS_TOOLKIT = «qt4», просто нужно установить его на «wx». Я делаю это в сценарии (в начале) с помощью:

import os
os.environ['ETS_TOOLKIT'] = 'wx'

И это работает нормально!

person brettb    schedule 29.02.2016