python - 在 Maya 中更改 Python 版本

标签 python maya

我正在尝试更改 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/

相关文章:

python - Scikit-learn 在 DecisionTreeClassifier 上使用 GridSearchCV

python - 工作单元由外部事件驱动。如何确保一个单元仅在前一个单元结束后才启动?

python - PyQt 获取ListWidget中的特定值

c++ - 将已经围绕另一个枢轴变换的 GL 对象的枢轴居中?

python - 根据所选选项执行不同的功能

python - Foreman 启动找不到Procfile,部署Django app到Heroku

python - 通过自省(introspection)解析命令行参数

python - 无法使用 'where' 和变量删除 SQLite 行

c++ - 无法在 Maya 插件中编译顶点着色器

c++ - Maya 中的 LocatorNode 始终采用平面着色