大家好,又见面了,我是你们的朋友全栈君。
环境:
虚拟环境
win10 :21H2
conda : 4.11.0
python: 3.8.0
所包含一些特殊的库:
tensorflow-gpu: 2.7
pyqt5: 5.15.6
pyqt-tools : 1.0.0
pyinstaller:4.9
pymysql: 1.0.2
pyyaml : 6.0
打包过程:
1.在虚拟环境里安装pyinstaller pip install pyinstaller
2.以管理员权限进入anaconda Prompt conda activate your_env
3.进入自己的项目目录 cd 自己的项目路径(网上别人都是这样进的,我的进不去,我自己操作是 D: 然后 cd D:/自己的路径)
4.打包 pyinstaller -F -w main.py
这样第一次打包生成 main.spec 文件 还会完成打包生成build、dist两个文件夹 此时以管理员权限打开dist下的exe文件会报错ModuleNotFoundError: No module named ‘ XXX’,我报错的是tensorflow、sklearn两个库找不到,dist和build就可以删除,修改配置文件main.spec。
主要原因是隐式导入和显示导入问题,大概意思就是找不到库,修改配置文件main.spec hiddenimports=[] 修改成hiddenimports=[‘sklearn’,‘tensorflow’]
5.然后 pyinstaller -F -w main.spec就打包成功 管理员权限运行main.exe 就能运行
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149448.html原文链接:https://javaforall.cn