我的目标是在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等)环境变量,但没有成功。
答案 0 :(得分:4)
Maya不使用您安装的Python,而是使用该软件附带的自己的2.6版python。
但是,可以通过设置PYTHONHOME环境变量来更改它。以下文章解释了如何执行此操作以及如何检查它是否正确设置:
基本上,文章可归纳为3个步骤:
重启Maya,看看是否一切正常!您可以通过运行来检查正在使用的Python(来自Maya的“脚本编辑器”):
import sys
print sys.prefix
请特别注意第2步,其中文章强调了在更改环境变量后如何使Maya的库工作。请注意,如果您没有正确完成最后一步,则打印语句可能会开始出现在“输出窗口”而不是“脚本编辑器”中。
我已经测试了链接文章的步骤,一切正常。版本更改适用于Python 2.6和Python 2.7!但是,我还没有对所有内容进行广泛测试,以了解Python API的所有方面是否都适用于2.7。