【问题标题】:Change Python version in Maya在 Maya 中更改 Python 版本
【发布时间】:2016-06-01 18:28:27
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 如果您能够重建 pyc 文件(最简单的方法是删除它们然后再次导入它们,前提是您在同一位置有相应的 py 文件),这可能会清除魔法号码错误。
  • This 是一个非常好的插件和教程,用于将 Eclipse 用作 Maya IDE。

标签: python maya


【解决方案1】:

链接中描述的方法确实有效,但是您必须通过全局 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 版本之外,实际上不需要太多。

【讨论】:

    【解决方案2】:

    在你的 python IDE 中添加 maya python 路径

    C:\Program Files\Autodesk\Maya2013\Python\DLLs
    
    C:\Program Files\Autodesk\Maya2013\Python\Lib\site-packages
    

    这对我有用 PyCharm Python IDE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      相关资源
      最近更新 更多