我有一个需要在远程机器上解析和呈现的大量文件,我已经有了使用mayavi编写的脚本来完成这个任务。我想要做的是将图像保存为png,然后复制图像并在本地查看它。这对于matplotlib来说非常简单,方法是将后端设置为'Agg',但是我在使用mayavi时遇到了一些严重的问题。我跟着导游来了
http://docs.enthought.com/mayavi/mayavi/tips.html
但问题是,仅导入mlab就需要访问xdisplay,因此我甚至不能按建议打开虚拟窗口。
要再现这一点,可以通过ssh访问机器,并运行一个简单的python脚本,如下所示:
#!/usr/bin/python
from mayavi import mlab它将与标准错误;
无法访问X显示器,是否正确设置了$DISPLAY?
如果有人对此进行了修复,或者提供了一种远程渲染3D图像的替代方法,我将不胜感激。由matplotlib提供的3D渲染不足以满足我的需要,因此,对于mayavi的工作替代方案的任何建议也将不胜感激。
发布于 2014-05-19 14:26:13
如果您在运行X服务器的*nix平台上,请使用使用虚拟框架缓冲区进行呈现下的文档中的解决方案,如上面所述。我以前成功地使用过这个方法来运行mayavi脚本。
基本思想是启动一个虚拟X服务器(如Xvfb ),然后在虚拟X服务器的显示上下文中调用mayavi (是的,这个解释并不完全正确,但它就足够了)。
https://stackoverflow.com/questions/23704892
复制相似问题