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

相关推荐
没事别学JAVA2 小时前
使用Python编写Windows系统服务管理脚本,主要用于管理mysql、postgresql等服务
windows·python
IT教程资源5 小时前
java使用泛型判断两个List是否相等
windows
啊啊啊六子9 小时前
windows下安装wsl的ubuntu,同时配置深度学习环境
windows·深度学习·ubuntu
码农阿豪12 小时前
Windows系统电脑安装TightVNC服务端结合内网穿透实现异地远程桌面
windows
希忘auto16 小时前
详解登录MySQL时出现SSL connection error: unknown error number错误
windows·mysql
paj12345678916 小时前
JDK1.8 Stream流使用
java·windows
狐凄18 小时前
Python一些项目bug
windows·python·bug
songyuc19 小时前
【测试】对比 ctypes vs pywin32 在捕获键鼠事件上的灵敏度和响应速度
windows
樱花DR19 小时前
mfc100u.dll 文件损坏问题:一步步解决法
windows·经验分享
purples.19 小时前
上传本地文件到GitHub
windows·git·github