2016-02-29 3 views
0

На этом этапе я просто пытаюсь начать использовать MayaVi, но не могу заставить его работать из оболочки/скриптов Python. MayaVi GUI делает работа, однако.MayaVi ValueError, как работать с wx-сервером?

Я пытаюсь запустить некоторые из примеров, которые я нашел в Интернете (например, [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 Навес Python 2.7.6 (64 бит)
  • WxPython 3.0.2.0
  • MayaVi 4.4.3
  • Matplotlib 1.5.1

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

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

ответ

1

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

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

И он отлично работает!

Смежные вопросы