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

2024-06-01 08:07:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我如何更改它以便玛雅使用Python2.7?我已经尝试过修改通常的(PYTHON_PATH、PYTHONHOME等)环境变量,但没有成功。


Tags: of版本脚本目标use错误withthis
1条回答
网友
1楼 · 发布于 2024-06-01 08:07:15

Maya不使用您安装的Python,而是使用软件附带的Python的2.6版本。

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

Choose Python Inside Maya

基本上,文章可以概括为三个步骤:

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

    import sys
    print sys.prefix
    

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

我已经测试了链接文章的步骤,一切正常。版本更改对Python2.6和Python2.7都有效!然而,我并没有对所有内容进行广泛的测试,以了解PythonAPI的所有方面是否适用于2.7。

相关问题 更多 >