从MEL Command运行的Python脚本

时间:2014-04-01 09:27:54

标签: python if-statement maya mel

我写了这个Python脚本,应该在我使用MEL命令时运行。 它在我在学校计算机上测试之前有效。但是现在它似乎不起作用,我不知道它是否自上次以来发生了变化,我看不出它是否也是。

当我现在运行时,它说它无法找到模块的路径。这是正确的错误行。

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' )" ) ;

1 个答案:

答案 0 :(得分:0)

首先将您的脚本放在C:\ Users [用户名] \ Documents \ maya \ scripts

中的正确文件路径中

接下来,如果您提供的第一个代码段导入inlupp3为in3  你无法将它导入自己

你的重装(mm)我不知道这是指什么,但如果你试图重装你的模块你需要它然后它应该重新加载(inl3)

你还有in3作为顶部片段中的模块和inl3中的第二个片段

我还建议您在文件名中取出数字