老版本的代码没有这个问题,这个错误是在安装了ddddocr后出现的,与dddd模块调用onnxruntime有关,pyinstaller在更新中没有相关的优化,导致了出现错误,虽然不影响代码运行,但是作为一个程序猿,我们有义务解决之。
解决方案:
在py文件根目录下有pyinstaller的运行配置文件 xxx.spec(xxx与py文件同名),打开这个spec文件,中有datas=[]项,在其中添加电脑中的onnxruntime_providers_shared.dll文件完整目录,
举例 :D:\\mypy\\lib\\site-packages\\onnxruntime\\capi\\onnxruntime_providers_shared.dll,
这里必须使用双斜杠\\,完成后datas内容如下:
datas=[('D:\\mypy\\lib\\site-packages\\onnxruntime\\capi\\onnxruntime_providers_shared.dll','onnxruntime\\capi')]
修改完毕,务必保存spec文件,然后终端运行,pyinstaller xxx.spec 重新编译exe,然后运行ok。