在这一点上,我只是想开始使用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'
而且效果很好!