요약
이 문서에서는 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
저장하고 이 작업을 수행할 때 파일 브라우저에 파일 확장자가 표시되는지 확인하세요. 파일 확장자가 .txt가 아닌 .py인지, 아니면 다른지 확인하세요. - 이 시점에서 파일을 사용할 수 없게 만들 수 있는 파일 형식을 변경하려고 한다는 경고 메시지가 표시될 수 있습니다. .py 확장자가 예상되고 Nuke Studio 및 Hiero 에서 인식되므로 이를 무시하십시오.
참고: ~/.nuke/menu.py 또는 ~/.nuke/init.py에 Hiero 용 Python 코드를 추가하면 Nuke / NukeX / Nuke Studio 시작할 때 다음 오류가 발생합니다. ImportError: No module named _fnpython
이 오류는 _fnpython이 애플리케이션 코드에서 생성되는 비공개 모듈(_nuke와 유사)이기 때문에 발생합니다. 이것이 작동하지 않는 이유는 Hiero 의 Python 모듈이 적절하게 초기화되기 전에 init.py가 실행되기 때문입니다. 이 오류는 버그로 보고되었으며, 아래 URL을 통해 업데이트를 팔로우하고 구독할 수 있습니다.
ID 154593 - .nuke 디렉토리의 init.py 또는 menu.py 파일에 "import hiero "를 추가하면 Nuke 실행되지 않습니다.
터미널 모드:
안타깝게도 현재 터미널 모드에서 Hiero 또는 Nuke Studio 실행할 수는 없습니다. 그러나 이 기능을 구현하기 위해 내부 기능 요청이 기록되었습니다. 이는 다음과 같이 참조할 수 있습니다.
ID 138339 - Hiero / Nuke Studio 용 헤드리스/터미널 모드 구현
추가 읽기
시작 시 Hiero Python 코드 실행에 대한 자세한 내용은 Hiero Python 개발자 가이드의 환경 설정 섹션에서 확인할 수 있습니다.
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요