我按照说明操作:
http://www.luma-pictures.com/tools/pymel/docs/1.0/eclipse.html
还阅读了Maya的文档:
现在我可以成功导入和初始化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')
答案 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
你的样本应该正常工作,只要(a)你使用2.6解释器和(b)你的日食PYTHONPATH中有maya python目录:
它通常最容易配置eclipse使用/bin/mayapy.exe作为maya的解释器。您可能会发现使用起来更容易
import maya.standalone
maya.standalone.initialize()
import maya.cmds as cmds
pc = cmds.polyCube()
cmds模块导入为空,除非您已经初始化了maya.standalone - 您的示例显示了这一点,但是您可能在没有standalone.initialize()的早期运行中遇到了该错误?