Created on | Updated on

Nuke 13はPython 3syntax(構文)エラーで起動に失敗します

概要

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のエラーダイアログが表示される場合があります。

Nukeをセーフモードで起動する方法

 

この記事はFoundryサポートサイトから原文を確認できます。

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

 

問題が解決しない場合は、Born Digital サポートまでお問い合わせ下さい。

※ 問い合わせ対応はBorn Digitalより製品をご購入頂きましたお客様のみのサービスとなります。ご了承下さい。
サポート問い合わせ