声明一点的是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缓存文件这样。
领取专属 10元无门槛券
私享最新 技术干货