为maya 2013设置eclipse

时间:2012-08-15 16:40:09

标签: python eclipse maya

我按照说明操作:

http://www.luma-pictures.com/tools/pymel/docs/1.0/eclipse.html

还阅读了Maya的文档:

http://download.autodesk.com/global/docs/maya2013/en_us/files/Python_Python_from_an_external_interpreter.htm#

现在我可以成功导入和初始化Maya Standalone和 Cmds模块。

但是,当我尝试编写'cmds.polyCube()'之类的代码时,首先我没有任何代码 自动完成,其次Eclipse返回错误,说明cmds模块 没有任何名为polyCube()等的变量.... 这是我用来在Eclipse中导入和初始化maya的确切过程:

import maya.standalone
maya.standalone.initialize()

import maya
from maya import cmds

cmds.polyCube(n='cuby_01')
cmds.select('cuby_01')

3 个答案:

答案 0 :(得分:0)

您确定从pymel eclipse文档中执行了此步骤:

  

再次单击“新建文件夹”按钮,然后添加先前删除的site-packages目录。我们这样做是为了确保   在真正的maya包之前找到了stub maya包。当你在   完成后,主要的site-packages目录应该在下面的某个地方   你刚刚添加的extras / completion / py文件夹。

这是将存根添加到自定义解释器的重要部分。最后,您应该设置一个mayapy解释器,并添加这个添加的站点包位置。此外,确保在创建新的pydev项目时,您将进入其特定属性并将python解释器设置为您设置的mayapy。否则你仍然可能使用默认的python interp。

答案 1 :(得分:0)

我在这里写了一点解释,如何在这里添加一个mayapay解释器: Eclipse environment for Maya's python modules

我很确定这是你的问题。

看看,如果您有任何疑问,请不要犹豫再次询问:)

答案 2 :(得分:0)

您还可以查看本教程:

http://www.creativecrash.com/tutorials/using-eclipse-as-a-maya-ide(链接页面中的第2页'标签上提供了最相关的部分)。基本上,你需要指出Eclipse'预定义的'在/ devkit / other / pymel / extras / completion / pypredef

pypredef

你的样本应该正常工作,只要(a)你使用2.6解释器和(b)你的日食PYTHONPATH中有maya python目录:

enter image description here   它通常最容易配置eclipse使用/bin/mayapy.exe作为maya的解释器。您可能会发现使用起来更容易

import maya.standalone
maya.standalone.initialize()
import maya.cmds as cmds
pc = cmds.polyCube()

cmds模块导入为空,除非您已经初始化了maya.standalone - 您的示例显示了这一点,但是您可能在没有standalone.initialize()的早期运行中遇到了该错误?