概要
Nuke 13.0以降、Python 2はサポートされなくなり、Python3との互換性のためにPythonスクリプトと統合を更新する必要があります。 これは、Nuke13をVFXリファレンスプラットフォーム2020に合わせたアップデートによるものです。
詳細
Nuke 13.0v1の最新リリースでは、PythonライブラリがPython 3.7に更新されましたが、以前のバージョンではPython2.7ライブラリが使用されていました。これは、パイプラインで以前のバージョンのPythonコードを使用していたNukeユーザーに影響を与える可能性があります。これには、構文エラーでNukeを起動できなかった場合も含まれます。
注:これは多くのユーザーや企業にとって大きな変更であるため、ユーザーと開発者がすべてのツールをPython 3と互換性のあるものにするための時間を確保するために、2021年までNuke12.2のメンテナンスリリースを継続する予定です。
現在のPythonスクリプトをPython3.7と互換性があるように更新することをお勧めします。また、サードパーティの開発者に連絡して、ツールをPython3.7と互換性があるように更新することをお勧めします。
問題のトラブルシューティングを行う良い方法は、Nukeをセーフモードで起動することです。
異なるNukeバージョンの異なるプラグインパスをロードするようにNukeを設定することもできます。これは、Nuke 13への移行に役立つ場合があります。その方法についての情報はここにあります: Q100465:異なるバージョンのNukeのプラグインをロードする方法。
ユーザーがコードで遭遇した一般的な変更の1つは、 print
コマンドです。 Python 2はprintコマンドをprint “your text here”
print(“your text here”)
括弧が必要になりました。
このエラーの例は、ターミナル/コマンドプロンプトウィンドウに表示されます。
また、次のようなinit.pyまたはmenu.pyのエラーダイアログが表示される場合があります。
この記事はFoundryサポートサイトから原文を確認できます。
Q100610: Nuke 13は、Python 3構文エラーで起動に失敗します