繁体   English   中英

MayaVi ValueError,如何与wx后端一起运行?

[英]MayaVi ValueError, how to run with wx backend?

在这一点上,我只是尝试开始使用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的解决方案?

有时,这是最明显的解决方案。 正如参考的SO解决方案中所建议的那样,无需将ETS_TOOLKIT =“ qt4”设置为,而只需将其设置为“ wx”。 我在脚本中(一开始)使用以下命令执行此操作:

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

而且效果很好!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM