Я установил переменную окружения "NUKE_PATH", которая распознается и загружается без проблем при запуске nuke с открытого терминала, но когда я отправляю задание удаленного рендеринга с использованием RUSH, оно игнорируется.

Даже запуск Nuke в режиме -V verbose из терминала показывает, где он загружает переменную среды и просматривает журналы, которые пропускаются при удаленной отправке.

Я установил NUKE_PATH в следующих 3 местах:

  • /etc/environment (NUKE_PATH =/path/to/scripts)
  • ~/.bashrc (export NUKE_PATH = '/path/to/scripts')
  • ~/.bash_profile (export NUKE_PATH = '/path/to/scripts')

Ни один из них не распознается при выполнении рендера из командной строки, но все работает нормально в графическом интерфейсе.

Любая помощь будет принята с благодарностью.

1 ответ1

0

После дальнейших экспериментов я нашел лучший способ справиться с этим не на уровне блейда в Linux, а на уровне представления с помощью Python. Установка ENV как части процесса с помощью:

  • os.environ ["NUKE_PATH"] = "/path/to/scripts"

устраняет проблему и обрабатывает ее более управляемым и эффективным способом, одновременно избавляя от необходимости устанавливать ENV на любой из хост-машин независимо от того, какая это ОС.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .