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')
到示例脚本的开头,但这并不能解决问题。
我是运行宁:
- Windows7、64位
- Enthought Canopy Python 2.7.6(64 位)
- wxPython 3.0.2.0
- mayavi 4.4.3
- matplotlib 1.5.1
不确定还有什么(如果有的话)可能相关。
有什么解决方案可以让我 运行 mayavi 和 wx 一起使用吗?
有时,这是最明显的解决方案。正如引用的 SO 解决方案中所建议的,而不是设置 ETS_TOOLKIT = "qt4",只需将其设置为 "wx"。我在脚本中(开始时)执行此操作:
import os
os.environ['ETS_TOOLKIT'] = 'wx'
而且效果很好!
此时,我正尝试开始使用 MayaVi,但无法从 Python shell/scripts 中将其转换为 运行。但是,MayaVi GUI 可以工作。
我正在尝试 运行 我在网上找到的一些示例(例如 [1]), however when I attempt to run them, I get the seemingly ubiquitous error (e.g.
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')
到示例脚本的开头,但这并不能解决问题。
我是运行宁:
- Windows7、64位
- Enthought Canopy Python 2.7.6(64 位)
- wxPython 3.0.2.0
- mayavi 4.4.3
- matplotlib 1.5.1
不确定还有什么(如果有的话)可能相关。
有什么解决方案可以让我 运行 mayavi 和 wx 一起使用吗?
有时,这是最明显的解决方案。正如引用的 SO 解决方案中所建议的,而不是设置 ETS_TOOLKIT = "qt4",只需将其设置为 "wx"。我在脚本中(开始时)执行此操作:
import os
os.environ['ETS_TOOLKIT'] = 'wx'
而且效果很好!