pyinstaller 打包 paddleocr

一、场景

我们在使用pyinstaller打包完以后,在执行时会出现一些第三方库找不到,尤其是paddleocr库

二、解决方法

在打包paddleocr的时候,他的一些模块不会跟着一起打包,我们要使用已下方法来进行打包处理
  1. 一般情况下打包
pyinstaller -F my_main.py
因为我们程序中使用了paddleocr库,所有这样打包是不行的要在后面加上 --add-data="需要打包的文件目录"
pyinstaller -F my_main.py --add-data="C:\\Users\\dell\\.conda\\envs\\py3.7.3\\Lib\\site-packages\\Shapely.libs;./Shapely.libs"
要是有多个的话就在后面累加
pyinstaller -F my_main.py --add-data="C:\\Users\\dell\\.conda\\envs\\py3.7.3\\Lib\\site-packages\\Shapely.libs;./Shapely.libs" --add-data="C:\\Users\\dell\\.conda\\envs\\py3.7.3\\Li
b\\site-packages\\paddle;./paddle" --add-data="C:\\Users\\dell\\.conda\\envs\\py3.7.3\\Lib\\site-packages\\paddleocr;./paddleocr" --add-data="C:\\Users\\dell\\.conda\\envs\\py3.7.3\\Lib\\site-packages\\PIL;./PIL" --add-data="C:
\\Users\\dell\\.conda\\envs\\py3.7.3\\Lib\\site-packages\\pywt;./pywt" --add-data="C:\\Users\\dell\\.conda\\envs\\py3.7.3\\Lib\\site-packages\\lmdb;./lmdb" --add-data="C:\\Users\\dell\\.conda\\envs\\py3.7.3\\Lib\\site-packages\
\shapely;./shapely" --add-data="C:\\Users\\dell\\.conda\\envs\\py3.7.3\\Lib\\site-packages\\skimage;./skimage" --add-data="C:\\Users\\dell\\.conda\\envs\\py3.7.3\\Lib\\site-packages\\pyclipper;./pyclipper" --add-data="C:\\Users
\\dell\\.conda\\envs\\py3.7.3\\Lib\\site-packages\\scipy;./scipy" --add-data="C:\\Users\\dell\\.conda\\envs\\py3.7.3\\Lib\\site-packages\\imgaug;./imgaug" --add-data="C:\\Users\\dell\\.conda\\envs\\py3.7.3\\Lib\\site-packages\\imageio;./imageio" --add-data="C:\\Users\\dell\\.conda\\envs\\py3.7.3\\Lib\\site-packages\\attrdict;./attrdict"
  1. 如果打包后还有问题,比如:No module named ‘imghdr’,解决方法如下
    找到打包之后的缓存文件 my_main.spec,在hiddenimports列表中添加没有命名的模块
    在这里插入图片描述
    再次进行打包,注意:接下来打包就是从缓存文件中进行了
pyinstaller my_main.spec

如果还是不行就将已下代码添加到缓存文件的最上方

import sys ; sys.setrecursionlimit(sys.getrecursionlimit() * 5)

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值