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打包的过程中的遇到问题的成功解决方案汇总 - 掘金

相关推荐
唐宋元明清21886 小时前
.NET 本地Db数据库-技术方案选型
windows·c#
加号39 小时前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
tryCbest9 小时前
Windows环境下配置pip镜像源
windows·pip
呉師傅9 小时前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
百事牛科技10 小时前
保护文档安全:PDF限制功能详解与实操
windows·pdf
一个人旅程~10 小时前
如何用命令行把win10/win11设置为长期暂停更新?
linux·windows·经验分享·电脑
一个假的前端男11 小时前
[特殊字符] Flutter 安装完整指南 Windows—— 2026最新版
windows·flutter
倚肆14 小时前
在 Windows Docker 中安装并配置 Nginx (映射 Windows 端口与路径)
windows·nginx·docker
破无差16 小时前
拯救你的C盘
windows
塔中妖16 小时前
Windows 安装 RabbitMQ 详细教程(含 Erlang 环境配置)
windows·rabbitmq·erlang