我正在尝试更改 Maya 中的 Python 版本。具体来说,我希望 maya (maya 2013) 脚本编辑器使用 python2.7 和附加到该版本的所有其他包/模块。我还希望能够从 eclipse 中导入 pymel 和 maya。
我试过按照这个 response但没有运气。 Maya 仍指向其默认版本。
我尝试从 python 导入 pymel
import pymel.core as pm
我收到一个错误信息
File "<stdin>", line 1, in <module> File
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymel/core/__init__.py",
line 6, in <module>
import pymel.versions as _versions File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pymel/versions.py",
line 12, in <module>
from maya.OpenMaya import MGlobal as _MGlobal ImportError: Bad magic number in
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/maya/OpenMaya.pyc
提前致谢。
最佳答案
您的链接中描述的方法确实有效,但是您必须通过全局 PYTHONPATH
变量将 Python 指向 Maya 的 Python 的 DLL 和站点包文件夹。我成功将其更改为 2.7 并通过以下设置导入 PyMEL。
PYTHONPATH=$PYTHONPATH;C:\Program Files\Autodesk\Maya2013\Python\DLLs;C:\Program Files\Autodesk\Maya2013\Python\Lib\site-packages
只需为 Linux 或 Mac 量身定制,无论哪个,它都应该可以解决问题。除了将 PYTHONHOME
var 分配给您要使用的 Python 版本之外,实际上不需要太多。
关于python - 在 Maya 中更改 Python 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411358/