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

相关推荐
李少兄8 小时前
Windows 11 环境下 BAT 脚本无法执行的排查与修复指南
windows
解道Jdon9 小时前
FigCraft把Figma用Rust从零重写了一遍
ide·windows·git·svn·eclipse·github·visual studio
zh731411 小时前
Docker Desktop on Windows 挂载问题根因分析
windows·docker·容器
Surpass-HC11 小时前
WSL2 windows-ubuntu
linux·windows·ubuntu
遇印记11 小时前
网络安全,数据链路层,物理层
运维·服务器·网络·windows·学习
mx_jun12 小时前
Wireshark 蓝牙 HCI 日志分析常用操作速查
windows·microsoft·hci·bt
艾iYYY12 小时前
思考: C++ 万能引用与完美转发
c++·windows·microsoft
小趴菜一只14 小时前
SIEM-wazuh安装过程
运维·windows·安全·网络安全
MOONICK14 小时前
COM 组件技术(三)
c++·windows
Source.Liu14 小时前
【A11】客户端登录流程笔记
windows·rust