Скрипт Python, который запускается из MEL Command

Я написал этот скрипт 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' )" ) ;

person Illscha    schedule 01.04.2014    source источник


Ответы (1)


в первую очередь поместите ваш скрипт в правильный путь к файлу, который находится в вашем C:\Users [имя пользователя]\Documents\maya\scripts

следующий, если первый предоставленный вами фрагмент имеет импорт inlupp3 как in3, вы не можете импортировать его в себя

ваша перезагрузка (мм), я не уверен, о чем идет речь, но если вы пытаетесь перезагрузить свой модуль, который вам нужен, тогда он должен быть перезагружен (inl3)

у вас также есть in3 в качестве модуля в верхнем фрагменте и inl3 во втором фрагменте.

я также рекомендую убрать цифры из имени вашего файла

person cronicryo    schedule 01.04.2014
comment
Спасибо за ваш ответ. Я понял некоторые вещи, которые вы упомянули, прежде чем вы ответили. Проблема у меня сейчас в том, что in3.clickOk получает ошибку. Он вставлен сюда: # Ошибка: AttributeError: объект 'module' не имеет атрибута 'clickOK' # - person Illscha; 01.04.2014
comment
это означает, что функция или атрибут, который вы пытаетесь вызвать, не существует, проверьте имя и капитализацию. - person cronicryo; 01.04.2014