0

我按照以下说明进行操作:

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')
4

3 回答 3

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)您的 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() 的早期运行中遇到了该错误?

于 2013-05-08T05:43:25.877 回答
0

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

再次单击“新建文件夹”按钮,然后添加您之前删除的站点包目录。我们这样做是为了确保在真正的 Maya 包之前找到存根 Maya 包。完成后,主站点包目录应位于您刚刚添加的 extras/completion/py 文件夹下方的某个位置。

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

于 2012-08-15T19:48:40.520 回答
0

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

我很确定这是你的问题。

看看,如果您有任何问题,请不要犹豫再次在这里提问:)

于 2012-11-27T03:39:25.583 回答