2014-04-01 244 views
0

我寫了這個Python腳本,當我使用我的MEL命令時應該運行該腳本。當我在我的學校電腦上測試它之前,它工作。但現在看起來似乎不起作用,我不知道它是否從上次開始發生變化,我也看不到它也是。從MEL命令運行的Python腳本

當我現在運行它,它說它找不到模塊的路徑。這是正確的錯誤行。

Error: ImportError: No module named inlupp3

我對劇本:D:\Autodesk\maya2012\script

這裏是我的Python腳本:

import maya.cmds as mc 
import math 
import random as rdm 
import inlupp3 as in3 
reload(mm) 

def Spiral(): 
    currentFrame = mc.currentTime(q = True) 
    startFr = mc.currentTime(1) 
    endFr = 200 
    qtyPlap = 5 
    aspPlap = 15 
    rad = 10 
    origObj = "pCube1" 

if currentFrame % 10 == 0: 
    mm.clickOK() 

rdmX = rdm.uniform(-0.8, 0.8) 
rdmY = rdm.uniform(-0.8, 0.8) 
rdmZ = rdm.uniform(-0.8, 0.8) 
mc.move(rdmX, rdmY, rdmZ, "pCube1", relative = True, localSpace = True) 

這是我的MEL命令:

python("import inlupp3 as inl3") ; 
python("reload(mm)") ; 
python("inl3.clickOK(1, 200, 5, 15, 10, 'pCube1')") ; 

回答

0

首先把你的腳本位於正確的文件路徑中你的C:\用戶[用戶名] \文件\瑪雅\腳本

下一個,如果你提供的第一個片段已導入inlupp3爲IN3 你無法將其導入到自己

你重裝(毫米)林不知道這指的是,但如果你想重新加載你的模塊,你需要有那麼應該重新加載(inl3)

你也有IN3作爲頂段的模塊和inl3第二片段

我也建議取出文件名中的數字

+0

謝謝你的回答。 我在你回答之前就想出了你提到的一些東西。 我現在的問題是「in3.clickOk」得到一個錯誤。它粘貼在這裏: #錯誤:AttributeError:'模塊'對象沒有'clickOK'屬性# – Illscha

+0

這意味着你試圖調用的函數或屬性不存在檢查名稱和capitilization – cronicryo