MayaVi ValueError,如何使用wx后端运行?

时间:2016-02-29 21:22:51

标签: python matplotlib wxpython mayavi

此时,我只是尝试开始使用MayaVi,但无法在Python shell /脚本中运行它。但是,MayaVi GUI 可以正常工作。

我试图运行我在网上找到的一些例子(例如 [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
  • mayavi 4.4.3
  • matplotlib 1.5.1

不确定其他(如果有的话)可能是相关的。

有没有解决方案,我可以用wx运行mayavi?

1 个答案:

答案 0 :(得分:1)

有时,它是最明显的解决方案。如引用的SO解决方案中所建议的那样,只需将其设置为" wx"而不是设置ETS_TOOLKIT =" qt4"。我在脚本中(在开始时)使用:

执行此操作
import os
os.environ['ETS_TOOLKIT'] = 'wx'

它工作正常!