Q100142:如何在启动时在 Nuke Studio 和 Hiero 中执行 Hiero Python 代码

关注

概括

本文解释了在哪里放置包含Hiero特定 Python 命令的脚本,以确保它们在启动时在Nuke StudioHiero中正确执行。

更多信息

要在启动时在Nuke StudioHiero中运行Hiero自定义 Python 代码,您需要将代码添加到以下位置之一:

~/.nuke/Python/Startup

~/.nuke/Python/StartupUI

这是用于 Python 自定义的Hiero文件结构。

请注意,上述文件夹默认不存在,首次使用时需要在 .nuke 目录中手动创建。有关访问 .nuke 目录的更多详细信息,请参阅本文: Q100048: Nuke目录位置

StartupStartupUI文件夹之间的区别在于扫描顺序。首先搜索所有Startup文件夹,然后搜索所有StartupUI文件夹。因此,在决定将代码保存到哪个文件夹时,您可能需要考虑插件可能依赖的任何依赖项。

下一步

  1. 创建一个新的文本文件并向其中添加自定义Hiero Python 代码。

  2. 将文件保存到~/.nuke/Python/Startup/<script_name>.py~/.nuke/Python/Startup/<script_name>.py并确保执行此操作时文件扩展名显示在文件浏览器中,以验证文件扩展名是 .py 而不是 .txt,或者不同。

  3. 此时,您可能会看到一条警告消息,告诉您即将更改文件类型,这可能会导致文件无法使用。忽略这一点,因为扩展名 .py 是预期的,并将被Nuke StudioHiero识别。

注意:在 ~/.nuke/menu.py 或 ~/.nuke/init.py 中添加任何Hiero的 Python 代码将在启动Nuke / NukeX / Nuke Studio时导致以下错误: ImportError: No module named _fnpython

发生此错误的原因_fnpython是在应用程序代码中创建的私有模块(类似于 _nuke)。这不起作用的原因是 init.py 在Hiero的 Python 模块正确初始化之前执行。此错误已被报告为错误,您可以通过以下 URL 关注并订阅更新:

ID 154593 - 将“import hiero ”添加到 .nuke 目录中的 init.py 或 menu.py 文件会阻止Nuke运行


终端模式:

不幸的是,目前无法在终端模式下运行HieroNuke Studio ,但是,已记录了用于实现此功能的内部功能请求,可以将其引用为:

ID 138339 - 为Hiero / Nuke Studio实现无头/终端模式

延伸阅读

有关在启动时执行Hiero Python 代码的更多信息,请参阅Hiero Python 开发人员指南的环境设置部分。

在此处查找有关 init.py 和 menu.py 文件的更多信息。

    我们很遗憾听到

    请告诉我们