Maya2022をインストールしたぞ!
あれ、Pythonで作られたツールが起動しない…
このように、Maya2022で今まで使っていたPythonで作成したものが使えない事態が起こります。
理由は、今までPython2だったのが、Maya2022からPython3に変わったからです。
Python2で作成されたツールをMaya2022で起動すると以下のようなエラーが表示され、ツールは起動されません。
バージョンが変わってツールが使えなくなった際はそのツールを修正することになるのですが、修正する時間がなかったり、Pythonに詳しくなく拾いものを使用していて修正ができない時など、困ることがあります。
そこで今回は、Python3のツールが出来上がるのを待つ間、Python2モードでMayaを起動する方法をご紹介します。
(Maya2022はPython2 ・Python3 の両方に対応しています。)
方法は4つがあります。
①ショートカットのリンク先を編集する
②バッチを使ってMayaを起動
③コマンドプロンプトを使ってMayaを起動
④Mayaの環境変数を設定する
ショートカットのリンク先を編集する方法
- Maya 2022のアイコンを右クリック
- プロパティを右クリック
- ショートカットタブを選択
- リンク先の一番後ろに-pythonver 2と追加し、OKをクリック
"C:\Program Files\Autodesk\Maya2022\bin\maya.exe" -pythonver 2
これで強制的にpython 2モードで起動するショートカットが作成できました。
このショートカットをダブルクリックすることでpython 2モードのMayaを使用することができます。
バッチを使って起動する方法
- メモ帳を起動
- メモ帳に下記の内容を記入して任意の名前で保存
"C:\Program Files\Autodesk\Maya2022\bin\maya.exe" -pythonver 2
保存場所はわかりやすいところであればどこでもOK。デスクトップなど
- 保存したメモ帳の拡張子を.txtから.batへ変更
拡張子を変更すると以下のような警告が出ますが、「はい」でOKです。
作成した.batファイルをアクセスしやすいところに置いておき、Python2モードで起動したい時にその.batをダブルクリックして起動します。
これで、Python3のツールが出来上がるのを待つ間は.batファイルでMayaを起動し、ツールが出来上がったら、通常起動に戻るようにすればツールがなくて困ることがなくなるかと思います!
コマンドプロンプトを使って起動する方法
- コマンドプロントを起動
- コマンドプロントに以下を記入してEnterを押すとPython2モードのMayaが起動
"C:\Program Files\Autodesk\Maya2022\bin\maya.exe" -pythonver 2
コマンドプロントを使用する方法は、.batを作成する方法と異なり、毎回コマンドプロントに記入をして起動する必要があります。
Mayaの環境変数を設定する方法
- システムのプロパティを開く
- システムのプロパティ > 詳細設定 > 環境変数
- ユーザー環境変数(U) > 新規
- 新しいユーザー変数を以下のように記入 > OK
変数名:MAYA_PYTHON_VERSION
変数値:2
- PCを再起動して、Mayaを起動するとPython2モードで起動
環境変数を設定するとおおもとのMaya設定を変更すすのでPython2とPython3を共存することはできません。
Python3で起動したいときは追加した環境変数を削除、もしくは変数値を3に変更しなおす必要があります。
方法は上記の3つになりますが、おすすめは手軽で何度も使用できる、バッチを使う方法です。
Python2で保存したデータはPython3のMayaで開くことができます。逆も問題ないです。
Pythonバージョンを確認する方法
使用する場面は多くないですが、PythonのバージョンをMaya上で確認する方法もご紹介しておきます。
- MayaのScript Editorを起動
- Script Editor > [+]タブ > Python
- 以下のコードを記入してEnter
import sys
print(sys.version)
- バージョンを確認
・3.7.7 なら、Python3
・2.7.11 なら、Python2
Maya2023以降はPython2 モードで起動できないので、Python3 用に書き換えるしか別のものを用意するしかなさそうです。