Houdini中运行Nuke后台命令遇到的问题以及解决方案

声明一点的是Nuke最新版本11是没有这个问题的,但在Nuke9.0版本中有这个bug,我们知道可以通过Python的接口subprocess模块在不同软件之间运行一些独立应用,比如这篇文章要讲到的在Houdini中运行Nuke后台命令。

我们打开Houdini 16.5.268,选择Shell窗口,将Nuke应用拖到Shell窗口执行 Nuke11.1.exe可以直接打开,Nuke9.0.exe报了一个错误

其原因是PYTHONHOME这个环境变量引起的,当前的PYTHONHOME可以通过下面的指令获取

它指向的是Houdini的内置的Python27,要想在Houdini中运行Nuke9.0,需要临时将这个环境变量指为Nuke安装文件夹即可

然后再执行Nuke9.0.exe就可以啦

可以通过-help来查看Nuke后台可运行的命令帮助

上面一步能成功,那么在Python中调用subprocess命令也就没有什么问题,这种调用别的独立应用的方案在流程中是经常用的到的,比如软件中调渲染农场的接口,比如Maya中调gconvert,exe可以生成bgeo缓存文件这样。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180126G00WWP00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区