你的猜测目前在我看来不太现实,因为shutil
模块在OlivOS
的各个模块,尤其是插件加载器
中大量应用(你可以在这里了解相关内容),这个模块与插件同进程,运行时环境应当是一致的,如果存在你所说的问题,那么应当在加载插件阶段就会出现大量问题,所以我认为应当优先从其它角度考虑这个问题。
这段代码从表面上来看,会捕获自己执行过程中抛出的异常,所以出现异常时不执行复制并不进行任何异常打印是符合预期的,你可以尝试一下将try...except: pass
代码修改为以下方式以获得原本应当抛出的异常信息打印的同时保留你此前的运行逻辑:
import traceback
try:
......
except Exception as e:
traceback.print_exc()
你可以在Github的action中获取带有命令提示符窗口的版本,或者使用源码方式运行。
当然,不能完全排除确实存在调用问题的可能性,如果如此,希望你能提供一个最小化的参考插件,这样我这边可以进行调试确认。