概要
debugpyでMayaと接続する手順の紹介。
※あくまでもptvsdで既に接続している人向けに記載。
細かい手順は別のptvsdでの接続記事をご参照ください。
経緯
ptvsdでのMayaとの接続情報は巷に溢れているが、ptvsdはリポジトリにある様に非推奨。
しかし、新しい「debugpy」で接続しようとすると上手くいかない。
issueにその解決方法が記載されていたので、解決方法を記載する。
環境
- Windows10
- Maya2022
- VSCode
- 拡張機能のPython導入済
手順
VSCodeのデバック構成を記載する
launch.jsonに下記を追加
{
"name": "Maya: Attach",
"type": "python",
"request": "attach",
"port": 5678,
"host": "127.0.0.1"
}
debugpyをインストールする
Mayaでパスが確認できる所にインストールする。
python -m pip install debugpy
例) Maya2022のmayapyでscripts以下にパッケージを入れる
"C:\Program Files\Autodesk\Maya2022\bin\mayapy" -m pip install debugpy -t %USERPROFILE%\Documents\maya\2022\scripts
Mayaのusersetup.pyに記載する
usersetup.py推奨だが、その都度コンソールで実行も可。
usersetup.py
import debugpy
debugpy.configure(python="mayapyへのパス") # 例 "C:/Program Files/Autodesk/Maya2022/bin/mayapy.exe"
debugpy.listen(5678)
デバック実行
デバック構成から「Maya: Attach」を選択して実行
正常にアタッチされていたら成功です。