1.Maya软件升级到2022版后启用了python3.的编译环境,对于2022版之前使用python开发的工具插件系统类都是基于python2.xx开发运行的到了python3.xx基本都会报错运行不了。
以下看看官方的解释:
Maya中的Python
适用于 Windows 和 Linux 的 Maya 随附了 Python 3 和 Python 2 解释器。适用于 MacOS 的 Maya 仅随附了 Python 3 解释器。
默认情况下,适用于 Windows 和 Linux 的 Maya 将以 Python 3 模式启动。通过从命令行启动 Maya 时使用 -pythonver 2 选项,或者在从命令行启动 Maya 之前将 MAYA_PYTHON_VERSION 环境变量设置为 2,可以切换到 Python 2 模式。
注: pythonver 选项始终覆盖 MAYA_PYTHON_VERSION。
总结:以上就说明Maya2022可以改用python2.xx来运行。
2.使用python2.xx运行的方法测试(Maya2022默认是python3.运行的)
方法1:使用 " -pythonver 2 "标志(在windows系统)
右键单击 Maya 2022 快捷方式,然后单击属性,在“快捷方式”栏下,在“目标(T):”输入栏中改动,在引号后留一个空格并添加"-pythonver 2";应用确定就行。
重启Maya2022查看:
import sys
print(sys.version)
运行查看
到这里已经确认在用python2的编译环境了,所有用python2编写的工具插件就可以正常运行了!!!
方法2:设置MAYA_PYTHON_VERSION环境变量
设置MAYA_PYTHON_VERSION环境变量,
此方法有 3 种变体:
1.将MAYA_PYTHON_VERSION=2设置为系统环境变量,这样无论您如何启动 Maya,Maya 2022 都会选择它。
2.在命令窗口中设置MAYA_PYTHON_VERSION=2,然后从同一个终端启动 Maya。
3.设置MAYA_PYTHON_VERSION=2并从脚本文件启动 Maya。(例如批处理文件)
注意:在 Maya.env 文件中设置 MAYA_PYTHON_VERSION 似乎不起作用。
对于变体 #2 和 #3,它看起来像这样:
set MAYA_PYTHON_VERSION=2
"C:\Program Files\Autodesk\Maya2022\bin\maya.exe"
重启Maya2022查看:
import sys
print(sys.version)
确认已经可以正常使用python2了(注意:使用环境变量会让所有的Maya都是以python2启动编译)。
注:如果后续升级Maya版本到Maya2023后官方目前定义只能使用python3.xx编译环境。