Maya中Python插件拖拽提示does not contain drop function: onMayaDroppedPy
2023-04-23 17:55 作者:wanshi1988 | 我要投稿
Maya有些Python插件,是拖拽進(jìn)視窗直接運(yùn)行的。但是有時(shí)候會(huì)提示:
# Warning: Module XXX(插件名)?does not contain drop function: onMayaDroppedPythonFile #?
且多次拖拽無(wú)法運(yùn)行。
這是因?yàn)镸aya重新加載模塊出了問(wèn)題??梢酝ㄟ^(guò)修改以下文件修復(fù)。我測(cè)試了Maya2022,Maya2024,均可運(yùn)行。Python2的版本沒(méi)有試驗(yàn)。
以下用Maya2022為例:
在C:\Program Files\Autodesk\Maya2022\Python37\Lib\site-packages\maya\app\general\executeDroppedPythonFile.py 文件中第64行添加如下代碼:
(紅色是需要添加的代碼,前后兩行是為了鎖定位置)
loadedModule = importlib.import_module(theModuleName)
? ?importlib.reload(loadedModule)
? ?
? ?
# If we successfully loaded the module, call the dropped function.
保存后就可以了。
原問(wèn)題路徑:
https://forums.autodesk.com/t5/maya-programming/maya-2022-3-drag-drop-python-script-isn-t-reloaded-on-import/td-p/11249928