Mayaスクリプトエディタで実行しているときに完全に正常に動作するPythonで書いたツールがあります。しかし、私はスクリプトディレクトリからスクリプトをインポートできるようにしたい。どちらがシンプルで、私はショックを受けています。ウェブを検索しているときに解決策を見つけることができません。Maya Pythonスクリプトのインポート時に関数が定義されていません
マイスクリプト形式は、この例のようなものです:
import maya.cmds as cmds
# GUI code with buttons, they call the functions below.
#
#
def function1():
#commands that do things
def function2():
#commands that do things
#List of functions continues
私が言ったように、プログラムの機能は完全にスクリプトエディタで実行した場合。ディレクトリにスクリプトを保存し、この方法を使用する場合:
import module
reload (module)
module.function()
GUI負荷を罰金が、その後、GUIのボタンを押したときに、それは関数が定義されていないと言います。私は何が欠けているのか分からないのですか?スクリプトがロードされた場合、関数を定義すべきではありませんか?どんな助けでも大歓迎です、ありがとう!
実際のコードは何ですか? – andy
書かれているように、あなたは 'function1()'や 'function2()'ではなく 'function()'を呼んでいます。 – theodox