从MEL命令运行的Python脚本

0 投票
1 回答
3302 浏览
提问于 2025-04-18 00:48

我写了一个Python脚本,应该在我使用MEL命令时运行。之前在学校的电脑上测试的时候是可以正常工作的。但现在似乎不行了,我不知道是不是有什么变化,我也看不出有什么不同。

现在运行的时候,它提示找不到模块的路径。这里是具体的错误信息。

错误:ImportError: 没有名为 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

首先,你的脚本要放在正确的文件路径下,也就是在你的 C:\Users[用户名]\Documents\maya\scripts 这个地方。

接下来,如果你提供的第一个代码片段里有 import inlupp3 as in3 的话,你不能把它导入到自己里面。

至于你提到的 reload(mm),我不太确定这指的是什么,但如果你是想重新加载你的模块,那你应该用 reload(inl3)。

你在第一个代码片段里用的是 in3 作为模块,而在第二个片段里用的是 inl3。

我还建议你把文件名中的数字去掉。

撰写回答