Maya有些Python插件,是拖拽进视窗直接运行的。但是有时候会提示:
# Warning: Module XXX(插件名) does not contain drop function: onMayaDroppedPythonFile #
且多次拖拽无法运行。
可以通过修改以下文件修复。我测试了Maya2022,Maya2024,均可运行。Python2的版本没有试验。
以下用Maya2022为例,找到maya安装目录,例如:
在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.
保存后就可以了。