Frage

Ich versuche, die Eclipse-IDE einzurichten, um die zu erkennen maya.cmds Modul, ein alle zugehörigen Module mit dem maya Modul. Der folgende Code sind Tests in Eclipse ausführen, und Maya-Skript-Editor.

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

In Maya Script-Editor die Codeergebnisse in

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>

in Eclipse die Codeergebnisse in

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

cmds:
6

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

Ich habe eine Menge von Such getan, auf der Google-Gruppe „Python innen maya“, und Websuchen. Das Beste, was ich habe festgestellt, war der folgende Link, aber dies nicht mein Problem überhaupt zu lösen, und am Ende gab das gleiche Ergebnis. http://www.luma-pictures.com/tools/pymel /docs/1.0/eclipse.html

Ich habe gelesen, dass ich meine Umgebung Pfade in Eclipse wurde Einstellung, anstatt meine Maschine, und ich habe auch die entgegengesetzte Meinung lesen. Was für Umwelt vars soll ich, wo und in Eclipse, Windows oder beides?

War es hilfreich?

Lösung

Die Lösung ist maya.standalone zu importieren und initialisieren. Dies ermöglicht Ihnen den Zugriff auf die maya-Pakete und Module darin.

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

Ausgabe:

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>

Andere Tipps

Wenn Sie möchten, können Sie Setup Eclipse run (debug) Maya direkt auf sie (mit eigenständigen, selbstverständlich).

Wenn Sie in Python Dolmetscher gehen, können Sie einen mayapy Interpreter hinzuzufügen. Drücken Sie new, schreiben Sie die neue, die Sie wollen: D, Interpreter ausführbare Datei wird Ihre maya Pfad) ..\bin\mayapi.exe sein (ZB: D:\Program Files\Autodesk\Maya2013\bin\mayapi.exe)

enthalten alle Module, die Sie denken, Sie brauchen, und fertig. jetzt Sie maya Interpreter in Eclipse verwenden, das es bedeutet, dass mit maya Standalone können Sie Ihren Skript ausführen als auch (Ich mag diese Art und Weise verwenden, wenn ich eine rekursive Aufgabe o ähnlich tun müssen;)).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top