pyinstaller 打包 paddleocr

news/2024/5/19 23:31:25 标签: python, pyinstaller

一、场景

我们在使用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)

在这里插入图片描述


http://www.niftyadmin.cn/n/5161013.html

相关文章

shell_77.Linux在函数中使用变量

在函数中使用变量 向函数传递参数 func1 $value1 10 然后函数可以用位置变量来获取参数值。来看一个使用此方法向函数传递参数的例子: $ cat test6 #!/bin/bash # passing parameters to a function function addem { if [ $# -eq 0 ] || [ $# -gt 2 ] then ec…

Lazarus安装和入门资料

azarus-2.2.6-fpc-3.2.2-win64 下载地址 Lazarus 基础教程 - Lazarus Tutorials for Beginners Lazarus Tutorial #1 - Learning programming_哔哩哔哩_bilibili https://www.devstructor.com/index.php?pagetutorials Lazarus是一款开源免费的object pascal语言RAD IDE&…

【源码】医学影像PACS实现三维影像后处理等功能

医学影像诊断技术近年来取得了快速发展,包括高性能的影像检查设备的临床应用和数字信息技术的图像显示、存储、传输、处理、识别,这些技术使得计算机辅助检测和诊断成为可能,同时人工智能影像诊断也进入了人们的视野。这些技术进步提高了疾病…

关于MySQL优化的思考一【存储引擎、索引】

对于SQL优化,今天我们先来看下基本知识: • 存储引擎,了解MySQL的不同存储引擎的特性和适用场景,可以帮助你在数据库设计和应用开发中做出明智的决策。• 索引,当表没有索引时,查询数据可能是全表查询&…

修改iframe生成的pdf的比例

如图想要设置这里的默认比例 在iframe连接后面加上#zoom50即可&#xff0c;50是可以随便设置的&#xff0c;设置多少就是多少比例 <iframe src"name.pdf#zoom50" height"100%" width"100%"></iframe>

pandas教程:Introduction to pandas Data Structures pandas的数据结构

文章目录 Chapter 5 Getting Started with pandas5.1 Introduction to pandas Data Structures1 Series2 DataFrame3 Index Objects (索引对象) Chapter 5 Getting Started with pandas 这样导入pandas&#xff1a; import pandas as pde:\python3.7\lib\site-packages\numpy…

【灵魂拷问:读取 excel 测试数据真的慢吗?】

在实现自动化测试的时候&#xff0c;我们经常会使用数据驱动。所以我们经常会把测试数据单独保存在一个特定格式的文件当中&#xff0c;然后通过读取文件去驱动自动化测试代码。 这篇文章会对比 Excel、CSV 和 YAML 三种主流的文件格式&#xff0c;看看它们哪个更好。 前言 01…

新登录接口独立版变现宝升级版知识付费小程序-多领域素材资源知识变现营销系统

源码简介&#xff1a; 资源入口 点击进入 源码亲测无bug&#xff0c;含前后端源码&#xff0c;非线传&#xff0c;修复最新登录接口 梦想贩卖机升级版&#xff0c;变现宝吸取了资源变现类产品的很多优点&#xff0c;摒弃了那些无关紧要的东西&#xff0c;使本产品在运营和变现…