Eclipse environnement pour les modules python de Maya
-
27-10-2019 - |
Question
Je suis en train de mettre en place l'IDE Eclipse pour reconnaître le maya.cmds le module , un tous les modules associés au module MAYA . Le code suivant sont des tests exécutés dans Eclipse, et l'éditeur de script 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
éditeur de script Maya les résultats de code dans
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>
Dans Eclipse les résultats de code dans
maya:
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__']
cmds:
6
sphere:
Traceback (most recent call last):
AttributeError: 'module' object has no attribute 'sphere'
Je l'ai fait beaucoup de recherche, sur le groupe Google « python dans MAYA », et recherches sur le Web. Le meilleur que j'ai trouvé était le lien suivant, mais cela n'a pas résolu mon problème du tout, et à la fin a donné le même résultat. http://www.luma-pictures.com/tools/pymel /docs/1.0/eclipse.html
J'ai lu que j'installerai mes chemins d'environnement dans Eclipse, plutôt que ma machine, et je l'ai lu aussi l'opinion contraire. Quel environnement vars dois-je mettre, à l'endroit où, et dans Eclipse, Windows, ou les deux?
La solution
La solution consiste à importer maya.standalone et l'initialiser. Cela vous donne accès aux paquets de modules et MAYA y.
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
sortie:
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>
Autres conseils
Si vous voulez, vous pouvez éclipse de configuration à exécuter (débogage) MAYA directement (à l'aide autonome, bien sûr).
Si vous allez dans les interprètes de python, vous pouvez ajouter un interpréteur de mayapy.
Appuyez sur new
, écrire la nouvelle que vous voulez: D,
exécutable interprète sera votre chemin MAYA) ..\bin\mayapi.exe
(Par exemple: D:\Program Files\Autodesk\Maya2013\bin\mayapi.exe
)
Inclure tous les modules que vous pensez que vous avez besoin, et fait. Maintenant, vous pouvez utiliser MAYA interprète éclipse à l'intérieur, ceci, cela signifie qu'avec autonome MAYA, vous pouvez exécuter votre script aussi bien (j'aime utiliser cette façon, si je dois faire une tâche récurrente o similaire;).)