py文件包含ddddocr包打包后exe程序无法使用ddddocr问题解决

作者在尝试使用PyInstaller打包项目时遇到问题,由于项目引用了ddddocr库中的onnx文件,打包后程序运行报错。尽管文件已包含在打包的文件夹中,但程序仍然无法找到。作者发现可能是由于库路径设置不当导致。通过将整个ddddocr包复制到打包的文件夹内,解决了这个问题,虽然增加了文件大小,但作为可行的临时解决方案,作者认为是可以接受的。此外,提到-D选项用于打包成可执行文件夹,而-F选项可能需要其他方法处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前我尝试在网上寻找各种方法,都无法很好解决问题,比如下面这种:

77c9ad8a672f40138d44ab6bcf4e69f1.jpg

指定路径我的是下面那一个,不知道是不是因为我是从pycharm项目里面的第三方库路径,导致我打包后的程序还是无法运行,窗口提示如下错误:

 d4443ee814734a6799ea0a2c57da827d.jpg

 说是找不到ddddocr里面那个onnx文件,可事实上打包出来的文件夹里是有这个文件的

141377cef49c4ad382ca5d7fa3e5ccfc.jpg

 可能真的是要从解释器那边指定第三方库路径吧,反正我是找不到解决方法,最好干脆直接把整个ddddocr包复制到打包的文件夹里,运行成功了!!

6607aab08f594b42bd80a9392b6b5819.jpg

 这个方法虽然让打包的文件夹多占了些内存,但确实可行,其实ddddocr包也就84M,可以接受。注意我这里pyinstaller是默认-D打包成可执行文件夹才能这样直接复制过去(交互界面的ui文件也是这样直接复制过去的),若是打包成当个程序(-F)则需要另寻他方。

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值