MENU
現在旧サイトから移行中です。内容に抜けがありますが 鋭意調整中です。

Maya2022をPython2バージョンで起動する

もじお

Maya2022をインストールしたぞ!

もじお

あれ、Pythonで作られたツールが起動しない…

このように、Maya2022で今まで使っていたPythonで作成したものが使えない事態が起こります。

理由は、今までPython2だったのが、Maya2022からPython3に変わったからです。

Python2で作成されたツールをMaya2022で起動すると以下のようなエラーが表示され、ツールは起動されません。

Error: ImportError: file line 1: Module use of python27.dll conflicts with this version of Python.

バージョンが変わってツールが使えなくなった際はそのツールを修正することになるのですが、修正する時間がなかったり、Pythonに詳しくなく拾いものを使用していて修正ができない時など、困ることがあります。

そこで今回は、Python3のツールが出来上がるのを待つ間、Python2モードでMayaを起動する方法をご紹介します。
(Maya2022はPython2 ・Python3 の両方に対応しています。)

方法

方法は4つがあります。
①ショートカットのリンク先を編集する
②バッチを使ってMayaを起動
③コマンドプロンプトを使ってMayaを起動
④Mayaの環境変数を設定する

目次

ショートカットのリンク先を編集する方法

  1. Maya 2022のアイコンを右クリック
  1. プロパティを右クリック
  1. ショートカットタブを選択
  1. リンク先の一番後ろに-pythonver 2と追加し、OKをクリック
"C:\Program Files\Autodesk\Maya2022\bin\maya.exe" -pythonver 2

これで強制的にpython 2モードで起動するショートカットが作成できました。
このショートカットをダブルクリックすることでpython 2モードのMayaを使用することができます。

バッチを使って起動する方法

  1. メモ帳を起動
  1. メモ帳に下記の内容を記入して任意の名前で保存
"C:\Program Files\Autodesk\Maya2022\bin\maya.exe" -pythonver 2

保存場所はわかりやすいところであればどこでもOK。デスクトップなど

  1. 保存したメモ帳の拡張子を.txtから.batへ変更

拡張子を変更すると以下のような警告が出ますが、「はい」でOKです。

作成した.batファイルをダブルクリックすると、Python2モードのMayaが起動します。
通常のMayaアイコンをダブルクリックすると、Python3モードのMayaが起動します。

作成した.batファイルをアクセスしやすいところに置いておき、Python2モードで起動したい時にその.batをダブルクリックして起動します。
これで、Python3のツールが出来上がるのを待つ間は.batファイルでMayaを起動し、ツールが出来上がったら、通常起動に戻るようにすればツールがなくて困ることがなくなるかと思います!

コマンドプロンプトを使って起動する方法

  1. コマンドプロントを起動
  1. コマンドプロントに以下を記入してEnterを押すとPython2モードのMayaが起動
"C:\Program Files\Autodesk\Maya2022\bin\maya.exe" -pythonver 2

コマンドプロントを使用する方法は、.batを作成する方法と異なり、毎回コマンドプロントに記入をして起動する必要があります。

Mayaの環境変数を設定する方法

  1. システムのプロパティを開く
システム変数で検索
  1. システムのプロパティ > 詳細設定 > 環境変数
  1. ユーザー環境変数(U) > 新規
  1. 新しいユーザー変数を以下のように記入 > OK
変数名:MAYA_PYTHON_VERSION
変数値:2
  1. PCを再起動して、Mayaを起動するとPython2モードで起動

環境変数を設定するとおおもとのMaya設定を変更すすのでPython2とPython3を共存することはできません。
Python3で起動したいときは追加した環境変数を削除、もしくは変数値を3に変更しなおす必要があります。

方法は上記の3つになりますが、おすすめは手軽で何度も使用できる、バッチを使う方法です。
Python2で保存したデータはPython3のMayaで開くことができます。逆も問題ないです。

Pythonバージョンを確認する方法

使用する場面は多くないですが、PythonのバージョンをMaya上で確認する方法もご紹介しておきます。

  1. MayaのScript Editorを起動
  1. Script Editor > [+]タブ > Python
  1. 以下のコードを記入してEnter
import sys
print(sys.version)
  1. バージョンを確認

・3.7.7 なら、Python3
・2.7.11 なら、Python2

Maya2023以降はPython2 モードで起動できないので、Python3 用に書き換えるしか別のものを用意するしかなさそうです。

よかったらシェアしてね
  • URLをコピーしました!
  • URLをコピーしました!
目次