如何在Maya 2013中更改python版本?

时间:2013-02-01 23:06:38

标签: python scripting swig maya

我的目标是在Maya 2013中编写一个python脚本,该脚本使用SWIG包装的pyd库,该库使用Python 2.7编译。我无法在Python 2.6.4中重建pyd,这是Maya绑定的版本。 Maya当然会出现此错误

Module use of python27.dll conflicts with this version of Python. # 

如何更改它以便Maya使用Python 2.7?我已经尝试修改通常的(PYTHON_PATH,PYTHONHOME等)环境变量,但没有成功。

1 个答案:

答案 0 :(得分:4)

Maya不使用您安装的Python,而是使用该软件附带的自己的2.6版python。

但是,可以通过设置PYTHONHOME环境变量来更改它。以下文章解释了如何执行此操作以及如何检查它是否正确设置:

Choose Python Inside Maya

基本上,文章可归纳为3个步骤:

  1. 创建一个环境变量PYTHONHOME并将其设置为指向 你想要的Python版本(例如C:\ Python27)。
  2. 从“MayaDirectory”\ Python \ Lib \ site-packages(例如C:\ Program Files(x86)\ Autodesk \ Maya2013 \ Python \ Lib \ site-packages)复制文件并将其粘贴到“PYTHONHOME”中Lib \ site-packages(例如C:\ Python27 \ Lib \ site-packages)。
  3. 重启Maya,看看是否一切正常!您可以通过运行来检查正在使用的Python(来自Maya的“脚本编辑器”):

    import sys
    print sys.prefix
    
  4. 请特别注意第2步,其中文章强调了在更改环境变量后如何使Maya的库工作。请注意,如果您没有正确完成最后一步,则打印语句可能会开始出现在“输出窗口”而不是“脚本编辑器”中。

    我已经测试了链接文章的步骤,一切正常。版本更改适用于Python 2.6和Python 2.7!但是,我还没有对所有内容进行广泛测试,以了解Python API的所有方面是否都适用于2.7。