pyinstaller打包 包含torch yolov5

打包不成功

Windows7上安装pytorch1.11后报api-ms-win-core-path-l1-1-0.dll错误的解决方法_fengbingchun的博客-CSDN博客_api-ms-win-core-path-l1-1-0.dll

1.成功打包但闪退

可通过start ./dist/main/main.exe执行检查打包后的文件是否正常执行

cd 到dist/main,控制台执行.main.exe  会打印错误

2.缺少importlib_resource/version.txt

pip freeze >version.txt(不知道有没有用,后面再没有这个错误了)

3.ico图标

通过工具格式转化ico格式可以用

4.import cv2问题

查发现版本不对应。opencv-pythton 版本4.6.0.66,pyinstaller3.5

pyinstaller 3.5 opencv-python版本

降低到4.5.3.56

查到还有一个auto-py-to-exe也可以通过pip安装来完成打包

torch==1.8.0

torchvision==0.9.0

pyinstaller版本3.5,据说太低,改成4.9了

参考的方法:

pyinstaller 命令_使用PyInstaller轻松分发Python应用程序_weixin_39617318的博客-CSDN博客

使用PyInstaller轻松分发Python应用程序 - 腾讯云开发者社区-腾讯云

pyinstaller打包带有torch库的python文件转成exe(win10+cuda11.1+Pytorch1.7.1+python3.8)_少有人走的路_心智旅程的博客-CSDN博客_pyinstaller torch

Pyinstaller打包torch程序终极保姆级历程-预防解决若干问题以及防止打包文件过大_马布奇诺的博客-CSDN博客_pyinstaller torch

用pyinstaller将用pytorch训练好分类器打包成.exe文件_我不会coding的博客-CSDN博客_pytorch打包成exe

使用pyinstaller将训练好的目标检测算法(基于pytorch)打包成一个exe文件(完整过程)_qq_37516798的博客-CSDN博客

Pyinstaller 打包pytorch应用(Yolov5为例)_小熊果汁的博客-CSDN博客_pyinstaller打包pytorch

总结使用pyinstaller打包pyqt5以及pytorch的各种坑_Nie_Hen的博客-CSDN博客

pyinstaller导出pytorch深度学习模型_qq_38856833的博客-CSDN博客_pyinstaller pytorch

windows pyinstaller打包pytorch程序到exe文件_mikeyNa的博客-CSDN博客_pytorch打包成exe

重新打包行后验证

1.可通过start ./dist/main/main.exe执行检查打包后的文件是否正常执行

2.cd 到dist/main,控制图执行.main.exe  会打印错误

若torch版本太高

torchvision版本也要对应

【问题】torch和torchvision对应版本_Jackilina_Stone的博客-CSDN博客_torch和torchvision对应版本

找不到torch模块

python 进入测试import torch可以正常运行(不知道为什么明明有却提示找不到这个模块,再重试又没有了。。。)

重试打包:

pyinstaller -D main.py  --icon=resource/img/AppIcon.ico

修改main.spec

datas=[

('config.json', '.'),('monicamera.py', '.'),('image', 'image'),('test', 'test'),('muban', 'muban'),('resource','resource')],

hiddenimports =['torch', 'dbm','data_file', 'MYQTUI','yolov5']

修改后再执行:

pyinstaller main.spec

生成dist build 

cd dist/main

main.exe

验证打包成果

python中socket.gaierr errno1104_“socket.gaierror:[Errno 11004]getaddrinfo失败”

发现会github下载,把.pt文件加入到dist/main中

config.json配置文件将数据库的本机地址改成localhost,相机ip设置为127.0.0.1

你可能感兴趣的:(windows,opencv,pyqt5,python,开发语言)