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?

Était-ce utile?

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;).)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top