pyinstaller 打包exe[通俗易懂]

pyinstaller 打包exe[通俗易懂]环境:虚拟环境win10:21H2conda:4.11.0python:3.8.0所包含一些特殊的库:tensorflow-gpu:2.7pyqt5:5.15.6pyqt-tools:1.0.0pyinstaller:4.9pymysql:1.0.2pyyaml:6.0打包过程:1.在虚拟环境里安装pyinstallerpipinstallpyinstaller2.以管理员权限进入anacondaPromptcondaactiva

大家好,又见面了,我是你们的朋友全栈君。

环境:

虚拟环境

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.net/149447.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php轻博客社区视频教程,轻博客主题 – SEO极致优化的ZBLOG轻博客主题

    php轻博客社区视频教程,轻博客主题 – SEO极致优化的ZBLOG轻博客主题zblog自适应轻博客主题,简洁、轻巧、极致优化~QQ群:457320274(问题反馈以及其他链接交换等)交流社区:https://www.bxiu.net/(有问题可以求助交流)更新记录:2021.02.22v2.8更新内容:1、新增分类自定义标题;(默认分类标题是分类名-副标题,输入自定义后则显示自定义标题,详情看分类编辑页)。2021.02.20v2.7更新内容:1、调整列…

    2022年7月21日
    21
  • C语言中的break和continue

    C语言中的break和continue一般在的,while,for这样含有循环体的语句中,某些情况下我们会需要立即跳出当前循环。这时使用break语句就可以实现直接从当前循环体直接跳出开始执行while,for语句的下一条语句。另外,break这种可以从一段复合语句中跳出的功能也被switch广泛借用,来跳过switch复合语句,也就是被花括号框住的代码块中剩余的部分,转去执行switc…

    2022年5月30日
    30
  • 判断一个数是否为素数的代码(判断10000以内的数是不是素数)

    素数(也叫质数)的数学定义为:大于1的自然数中除了1和它本身外没有其他因数的整数,常见的素数有:2,3,5,7,11,13……等,判断一个数是不是素数经常作为考试题目。先了解一下算法:设i=2,n为需要判断的数。 计算n/i 如果n/i的余数为0,则输出:n不是素数 如果n/i的余数不为0,则令i=i+1,如果此时i<n,则返回第2步,否则输出:n是素数。算法流程图:…

    2022年4月18日
    109
  • ■ Android集成百度语音识别

    ■ Android集成百度语音识别

    2021年3月12日
    271
  • APP应用平台有哪些?

    APP应用平台有哪些?1、小米应用商店小米开放平台网站:https://account.xiaomi.com注册帐号教程地址:http://dev.xiaomi.com/doc/?p=90应用提交流程:http://dev.xiaomi.com/doc/?p=1292、360手机助手360开放平台地址:http://i.360.cn/注册及应用提交流程教程地址:http:…

    2022年6月17日
    47
  • mac安装idea以及激活方法2021【2021最新】

    (mac安装idea以及激活方法2021)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~3YVY…

    2022年3月30日
    2.0K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号