概括
本文解释了在哪里放置包含Hiero特定 Python 命令的脚本,以确保它们在启动时在Nuke Studio和Hiero中正确执行。
更多信息
要在启动时在Nuke Studio或Hiero中运行Hiero自定义 Python 代码,您需要将代码添加到以下位置之一:
~/.nuke/Python/Startup
~/.nuke/Python/StartupUI
这是用于 Python 自定义的Hiero文件结构。
请注意,上述文件夹默认不存在,首次使用时需要在 .nuke 目录中手动创建。有关访问 .nuke 目录的更多详细信息,请参阅本文: Q100048: Nuke目录位置
Startup
和StartupUI
文件夹之间的区别在于扫描顺序。首先搜索所有Startup
文件夹,然后搜索所有StartupUI
文件夹。因此,在决定将代码保存到哪个文件夹时,您可能需要考虑插件可能依赖的任何依赖项。
下一步
- 创建一个新的文本文件并向其中添加自定义Hiero Python 代码。
- 将文件保存到
~/.nuke/Python/Startup/<script_name>.py
或~/.nuke/Python/Startup/<script_name>.py
并确保执行此操作时文件扩展名显示在文件浏览器中,以验证文件扩展名是 .py 而不是 .txt,或者不同。 - 此时,您可能会看到一条警告消息,告诉您即将更改文件类型,这可能会导致文件无法使用。忽略这一点,因为扩展名 .py 是预期的,并将被Nuke Studio和Hiero识别。
注意:在 ~/.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运行
终端模式:
不幸的是,目前无法在终端模式下运行Hiero或Nuke Studio ,但是,已记录了用于实现此功能的内部功能请求,可以将其引用为:
ID 138339 - 为Hiero / Nuke Studio实现无头/终端模式
延伸阅读
有关在启动时执行Hiero Python 代码的更多信息,请参阅Hiero Python 开发人员指南的环境设置部分。
请在此处查找有关 init.py 和 menu.py 文件的更多信息。
我们很遗憾听到
请告诉我们