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

MayaVi ValueError, how to run with wx backend?

此时,我正尝试开始使用 MayaVi,但无法从 Python shell/scripts 中将其转换为 运行。但是,MayaVi GUI 可以工作。

我正在尝试 运行 我在网上找到的一些示例(例如 [1]), however when I attempt to run them, I get the seemingly ubiquitous error (e.g. , [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')

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

我是运行宁:

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

有什么解决方案可以让我 运行 mayavi 和 wx 一起使用吗?

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

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

而且效果很好!