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



在这一点上,我只是想开始使用MayaVi,但无法让它从Python shell/scripts中运行。但是,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')

到示例脚本的开头,但这并不能解决问题。

我正在运行:

  • 视窗 7, 64 位
  • Enthought Canopy Python 2.7.6 (64位)
  • wxPython 3.0.2.0
  • 马亚维 4.4.3
  • 马特普洛库 1.5.1

不确定还有什么(如果有的话)可能相关。

有没有可以使用wx运行mayavi的解决方案?

有时,这是最明显的解决方案。 如参考的SO解决方案中所建议的,无需设置ETS_TOOLKIT = "qt4",只需将其设置为"wx"。 我在脚本中(在开始时)通过以下方式执行此操作:

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

而且效果很好!

相关内容

  • 没有找到相关文章

最新更新