mayaモジュールに関連付けられているすべてのモジュールであるmaya.cmdsモジュールを認識するようにEclipseIDEをセットアップしようとしています。次のコードは、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'
私はグーグルグループ「マヤの中のパイソン」でたくさんの検索をしました、そしてウェブ検索。私が見つけた最高のものは次のリンクでしたが、これは私の問題をまったく解決せず、最終的には同じ結果になりました。http://www.luma-pictures.com/tools/pymel/docs/1.0/eclipse.html
私は自分のマシンではなくEclipseで環境パスを設定する必要があることを読みました。また、反対の意見も読みました。Eclipse、Windows、またはその両方で、どの環境変数をどこに、どこに設定する必要がありますか?