2013-08-23 135 views
3

我試圖在maya中更改python的版本。具體來說,我希望maya(maya 2013)腳本編輯器使用python2.7和附加到該版本的所有其他包/模塊。我也希望能夠從日食中導入pymel和maya。在Maya中更改Python版本

我試過下面這個response但沒有運氣。 Maya仍然指向它的默認版本。

蟒蛇,我嘗試導入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 

由於一個錯誤。

+0

如果能夠重建PYC文件(最簡單的方法是刪除它們,然後再次將其導入,前提是你在相同位置有相應的py文件),這可能會清除幻數錯誤。 –

+0

這可能是有趣的:http://stackoverflow.com/questions/4841190/eclipse-environment-for-mayas-python-modules – mata

+0

[This](http://www.creativecrash.com/maya/tutorials/using -tools-scripts/c/using-eclipse-as-a-maya-ide)是一個非常好的插件,並將Eclipse用作Maya IDE的教程。 –

回答

1

鏈接中描述的方法確實有效,但是您必須通過全局變量將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 IDE

1

添加瑪雅蟒蛇路徑

C:\Program Files\Autodesk\Maya2013\Python\DLLs 

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

這對我的作品在PyCharm Python IDE