Eclipse-Umgebung für Maya Python-Modulen
-
27-10-2019 - |
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?
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;)).