使用Paraview / Python脚本在服务器上离线渲染动画失败

时间:2015-08-26 13:46:10

标签: python server paraview

我在我的(Debian)服务器上运行这个Python脚本,从vtk数据中写出一个动画:

import paraview.simple as pv
pv.servermanager.LoadState('plot.pvsm')
pv.SetActiveView(pv.GetRenderView())
pv.WriteAnimation('images/bj.png', Quality=2)

当我没有登录服务器时,它应该创建这个动画。为此,我使用屏幕并运行脚本:

pvbatch --use-offscreen-rendering plot3d.py &

通过编写图像文件可以很好地完成工作。但是,当我从屏幕会话中分离并注销时,脚本会完全停止。

在我的理解中,选项--use-offscreen-rendering应该确保我的屏幕上没有渲染。这适用于我的客户端计算机,我可以运行相同的脚本并终止终端并继续脚本。

可能相关:对于每个图像,我都会收到错误消息:

libGL error: failed to authenticate magic 1
libGL error: failed to load driver: i965

“魔法”之后的数字随着每张图像而增加。

我的系统:

  • Debian Linux 3.16.7-ckt11-1(2015-05-24),内核3.16.0-4-amd64
  • Paraview 4.1.0
  • Python 2.7.9
  • Screen 4.02.01

1 个答案:

答案 0 :(得分:0)

即使您使用--use-offscreen-screen标记,仍需要访问X服务器。如果您想要真正的屏幕外,您应该使用OSMesa支持重新构建ParaView,如here所述