我遵循了以下说明:
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单机版和Cmds模块。
但是,当我尝试编写类似“cmds.polyCube()”的代码时,首先我没有任何自动完成功能,其次Eclipse返回一个错误,指出cmds module没有任何名为polyCube()等的变量。下面是我用来在Eclipse中导入和初始化maya的确切过程:
import maya.standalone
maya.standalone.initialize()
import maya
from maya import cmds
cmds.polyCube(n='cuby_01')
cmds.select('cuby_01')发布于 2012-08-16 03:48:41
你确定你遵循了pymel eclipse文档中的步骤:
再次单击“新建文件夹”按钮,并添加您先前删除的站点包目录。我们这样做是为了确保在找到真正的maya包之前找到存根maya包。完成后,主站点包目录应该位于您刚刚添加的extras/completion/py文件夹下的某个位置。
这是将存根添加到自定义解释器的重要部分。最后,您应该设置了一个mayapy解释器,并添加了这个站点包位置。此外,请确保在创建新的pydev项目时,进入其特定属性并将python解释器设置为您设置的mayapy。否则,您可能仍在使用默认的python interp。
发布于 2012-11-27 11:39:26
我在这里写了一点解释,如何在这里添加一个mayapay解释器:Eclipse environment for Maya's python modules
我很确定这是你的问题。
看一看,如果你有任何问题,请不要犹豫在这里再问一遍:)
发布于 2013-05-08 13:43:26
您还可以查看本教程:
http://www.creativecrash.com/tutorials/using-eclipse-as-a-maya-ide (最相关的部分可在链接页面的“页面2”选项卡上找到)。基本上,您需要将Eclipse的“预定义”指向/devkit/other/pymel/extras/completion/pypredef

只要(a)你使用的是2.6版本的解释器,(b)你的eclipse 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()的情况下在之前的运行中遇到了该错误?
https://stackoverflow.com/questions/11973363
复制相似问题