PaddleNLP 如何打包成Windows环境可执行的exe?

当我们使用paddleNLP完成业务开发后,需要将PaddleNLP打包成在Windows操作系统上可执行的exe程序。操作流程:

1.环境准备:

复制代码
python环境:3.7.4

2.安装Pyinstaller

复制代码
pip install pyinstaller

3.目录结构,main.py为可执行python文件。requirements.txt管理了所有的依赖。

4.使用Pyinstaller将python程序打包为exe

复制代码
pyinstaller -D main.py

5.打包成功了,但运行报错:

复制代码
# No module named 'framework_pb2'

解决方案:

将在你环境中的Lib下的site-packages下面的paddle中fluid中的proto拷贝到你打包好的文件目录下面的paddle中的fliud中 本人的是D:\python\imgScan\venv\Lib\site-packages\paddle\fluid\proto 放到 D:\python\imgScan\dist\imgGrab\paddle\fluid中即可

6.又报错:

解决方案是在你conda的paddleNLP的paddle下面dataset里面的image.py 改成这样(重点是shell=True),然后重新打包

7.还是报错:

解决方案是在你envs\condaNames\Lib\site-packages 全部拷贝到打包后的dist\main下。

8.整个dist\main文件夹就可以拷走直接运行了。

参考:PaddleOcr 在用pyinstaller打包的过程中的遇到问题的成功解决方案汇总 - 掘金

相关推荐
在角落发呆1 小时前
软件配置备份方法:从手动到自动化的实践指南
windows·安全
lingchen19062 小时前
Win 11 系统语言栏悬浮于桌面上影响操作感受,怎么取消?
windows
梅孔立2 小时前
Windows PowerShell 升级 Pi-Coding-Agent + OpenCode,解决 OpenCode 二进制无效报错
windows
东木月5 小时前
Windows C 盘清理指南:安全删除临时文件、缓存与 Prefetch
c语言·windows·安全
水饺编程5 小时前
第1章,[Win32 章节]:Windows 的方方面面
c语言·c++·windows·visual studio
超级大福宝6 小时前
VS Code Remote-SSH 因 RemoteForward 端口冲突导致连接失败的排查与解决
运维·服务器·windows·vscode·ssh
Vex2une6 小时前
Windows PowerShell 发展史:从命令行工具到自动化核心
windows·自动化运维·命令行·powershell·cmd·脚本语言·对象管道
怎么没有名字注册了啊19 小时前
Qt开发:MessageBox怎么调出标题栏那个问号按钮?
windows
李子红了时20 小时前
EncFS MP中文版汉化下载(免费文件加密工具)
windows·安全
辻弋20120 小时前
五年前的旅行视频糊成马赛克?Video2X用Real-ESRGAN逐帧重建细节,但只支持Windows、集显用户建议直接放弃
服务器·数据库·windows·游戏引擎·电脑