Q100610: Nuke 13は、Python 3構文エラーで起動に失敗します

フォローする

まとめ

Nuke 13.0以降、Python 2はサポートされなくなり、Python3との互換性のためにPythonスクリプトと統合を更新する必要があります。 NukeVFXリファレンスプラットフォーム2020に合わせた最近のアップデートによるものです。


詳しくは

Nuke 13.0v1の最新リリースでは、PythonライブラリがPython 3.7に更新されましたが、以前のバージョンではPython2.7ライブラリが使用されていました。これは、構文エラーでNukeを起動できないなど、パイプラインで以前のバージョンのPythonコードを使用していたNukeユーザーに影響を与える可能性があります。

注:これは多くのユーザーや企業にとって大きな変更であるため、ユーザーと開発者がすべてのツールをPython 3と互換性のあるものにするための時間を確保するために、2021年までNuke


現在のPythonスクリプトをPython3.7と互換性があるように更新することをお勧めします。また、サードパーティの開発者に連絡して、ツールをPython3.7と互換性があるように更新することをお勧めします。

問題のトラブルシューティングを行う良い方法は、 Nukeをセーフモードで起動することです。

Nukeバージョンの異なるプラグNukeをロードするようにNukeを設定することもできNuke 13への移行に役立つ場合があります。その方法についての情報はここにあります: Q100465: Nukeプラグインをロードする方法

ユーザーがコードで遭遇した一般的な変更の1つは、 printコマンドです。 Python 2はprintコマンドをprint “your text here” print(“your text here”)括弧が必要になりました。

このエラーの例は、ターミナル/コマンドプロンプトウィンドウに表示されます。


また、次のようなinit.pyまたはmenu.pyのエラーダイアログが表示される場合があります。

参考文献

Nuke起動時にPython関連の問題が引き続き発生する場合は、サポートリクエストを開いて、発生した正確な問題と実行されたトラブルシューティング手順をお知らせください。

サポートリクエストを開く方法の詳細については、次の記事を参照してください: Q100064:サポートチケットを発行する方法

私たちはそれを聞いて申し訳ございません

理由をお聞かせください