Maya中Python插件拖拽提示does not contain drop function: onMayaDroppedPy
2023-04-23 17:55 作者:wanshi1988 | 我要投稿
Maya有些Python插件,是拖拽进视窗直接运行的。但是有时候会提示:
# Warning: Module XXX(插件名) does not contain drop function: onMayaDroppedPythonFile #
且多次拖拽无法运行。
这是因为Maya重新加载模块出了问题。可以通过修改以下文件修复。我测试了Maya2022,Maya2024,均可运行。Python2的版本没有试验。
以下用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.
保存后就可以了。
原问题路径:
https://forums.autodesk.com/t5/maya-programming/maya-2022-3-drag-drop-python-script-isn-t-reloaded-on-import/td-p/11249928