0

私はこの指示に従いました:

http://www.luma-pictures.com/tools/pymel/docs/1.0/eclipse.html

Mayaのドキュメントも読んでください。

http://download.autodesk.com/global/docs/maya2013/en_us/files/Python_Python_from_an_external_interpreter.htm#

これで、MayaスタンドアロンおよびCmdsモジュールを正常にインポートして初期化できます。

しかし、「cmds.polyCube()」のようなコードを作成しようとすると、最初はオートコンプリートがなく、次にEclipseは、cmdsモジュールにpolyCube()などの名前の変数がないというエラーを返します。 ...Eclipse内でmayaをインポートして初期化するために使用する正確な手順は次のとおりです。

import maya.standalone
maya.standalone.initialize()

import maya
from maya import cmds

cmds.polyCube(n='cuby_01')
cmds.select('cuby_01')
4

3 に答える 3

0

Mayapay インタープリターをここに追加する方法について、ここに少し説明を書きました: Maya の python モジュールの Eclipse 環境

これはあなたの問題だと確信しています。

見てみて、何か質問があれば、遠慮なくここでもう一度質問してください :)

于 2012-11-27T03:39:25.583 に答える
0

pymel eclipse docs の次の手順に従っていますか?

[新しいフォルダー] ボタンをもう一度クリックし、先ほど削除した site-packages ディレクトリを追加します。これは、スタブ Maya パッケージが実際の Maya パッケージの前に確実に見つかるようにするためです。完了すると、メインの site-packages ディレクトリは、追加した extras/completion/py フォルダーの下のどこかにあるはずです。

これは、カスタム インタープリターにスタブを追加するための重要な部分です。最後に、このサイト パッケージの場所を追加して、mayapy インタープリターをセットアップする必要があります。また、新しい pydev プロジェクトを作成するときは、その特定のプロパティに移動し、python インタープリターを設定した mayapy に設定してください。そうしないと、デフォルトの python interp を使用している可能性があります。

于 2012-08-15T19:48:40.520 に答える
0

このチュートリアルもご覧ください。

http://www.creativecrash.com/tutorials/using-eclipse-as-a-maya-ide (最も関連性の高い部分は、リンクされたページの「ページ 2」タブにあります)。基本的に、/devkit/other/pymel/extras/completion/pypredef で Eclipse の「定義済み」を指す必要があります。

パイプレデフ

(a) 2.6 インタープリターを使用していて、(b) Eclipse PYTHONPATH に maya python ディレクトリがある限り、サンプルは正しく動作するはずです。

ここに画像の説明を入力 /bin/mayapy.exe を Maya のインタプリタとして使用するように Eclipse を構成するのが通常最も簡単です。もっと使いやすいかも

import maya.standalone
maya.standalone.initialize()
import maya.cmds as cmds
pc = cmds.polyCube()

cmds モジュールは、maya.standalone を既に初期化している場合を除き、空としてインポートされます。サンプルはそれを示していますが、standalone.initialize() を使用せずに以前の実行でエラーが発生した可能性があります。

于 2013-05-08T05:43:25.877 に答える