Среда Eclipse для модулей Python Maya - PullRequest
4 голосов
/ 30 января 2011

Я пытаюсь настроить Eclipse IDE для распознавания модуля maya.cmds , всех модулей, связанных с модулем maya . Следующий код представляет собой тесты, запускаемые в Eclipse и редакторе сценариев Maya.

import maya
print 'maya:\n', dir(maya)

from maya import cmds
print 'cmds:\n', len(dir(cmds)) # too many to print

print 'sphere: ', cmds.sphere

В редакторе сценариев Maya код приводит к

maya:
['OpenMaya', '_OpenMaya', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'app', 'cmds', 'mel', 'standalone', 'stringTable', 'utils']

cmds:
3190

sphere: <built-in method sphere of module object at 0x0000000019F0EEE8>

В Eclipse код приводит к

maya:
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__']

cmds:
6

sphere: 
Traceback (most recent call last):
AttributeError: 'module' object has no attribute 'sphere'

Я много занимался поиском в группе Google "python inside maya" и поиском в Интернете. Лучшим, что я нашел, была следующая ссылка, однако это никак не решило мою проблему и в итоге дало тот же результат. http://www.luma -pictures.com / инструменты / pymel / документы / 1,0 / eclipse.html

Я читал, что я должен задавать пути своей среды в Eclipse, а не на своей машине, и я также прочитал противоположное мнение. Какие переменные среды я должен установить, где и в Eclipse, Windows или обоих?

Ответы [ 2 ]

3 голосов
/ 03 февраля 2011

Решение - импортировать файл maya.standalone и инициализировать его. Это дает вам доступ к пакетам и модулям Maya.

import maya.standalone
maya.standalone.initialize()

import maya
print 'maya:\n', dir(maya)

from maya import cmds
print 'cmds:\n', len(dir(cmds)) # too many to print

print 'sphere: ', cmds.sphere

выход:

maya:
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 
'__path__', 'app', 'cmds', 'mel', 'standalone', 'stringTable', 'test', 'utils']

cmds:
2945

sphere:  <built-in method sphere of module object at 0xf33948>
2 голосов
/ 27 ноября 2012

Если вы хотите, вы можете настроить eclipse для запуска (отладки) Maya непосредственно на нем (конечно, используя автономный).

Если вы заходите в интерпретаторы Python, вы можете добавить интерпретатор Mayapy. Нажмите new, напишите новое, что хотите: D, исполняемый файл интерпретатора будет вашим путем майя) ..\bin\mayapi.exe (например: D:\Program Files\Autodesk\Maya2013\bin\mayapi.exe)

Включите все модули, которые, по вашему мнению, вам нужны, и готово. теперь вы можете использовать интерпретатор Maya внутри Eclipse, это означает, что с Maya Standalone вы также можете запускать свой скрипт (мне нравится использовать этот способ, если мне нужно выполнить рекурсивное задание или аналогичное;)).

...