欢迎光临散文网 会员登陆 & 注册

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

Maya中Python插件拖拽提示does not contain drop function: onMayaDroppedPy的评论 (共 条)

分享到微博请遵守国家法律