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)
上一篇 2022年6月24日 下午9:36
下一篇 2022年6月24日 下午9:46


相关推荐

  • Linux — uname命令查询操作系统

    Linux — uname命令查询操作系统1 uname Linux 命令 用于显示当前操作系统名称 语法 uname a x SName F f l L m M n p r s TName u v 描述 uname 命令将正在使用的操作系统名写到标准输出中 2 参数介绍 nbsp nbsp nbsp a 或 all 详细输出所有信息 依次为内核名称 主机名 内核版本号 内核版本 硬件名 处理器类型

    2026年3月17日
    2
  • 怎么获取Spring的ApplicationContext

    怎么获取Spring的ApplicationContext

    2021年12月10日
    54
  • android 自己定义通知栏遇到的问题「建议收藏」

    android 自己定义通知栏遇到的问题

    2022年1月21日
    47
  • Set集合用法

    Set集合用法性质底层采用哈希表算法,无序不可重复数组去重publicstaticString[]removeRepeat(String[]array){ Set<String>set=newHashSet<>(); for(inti=0;i<array.length;i++){ set.add(array[i]);…

    2022年6月9日
    42
  • java .vm_选择 Java VM

    java .vm_选择 Java VM选择 JavaVM 必须设置数据库服务器才能找到 JavaVM 由于可为每个数据库指定不同的 JavaVM 因此可使用 ALTEREXTERNA 语句指明 JavaVM 的位置 路径 ALTEREXTERNA c jdk1 5 0 06 jre bin java exe 如果未设置此位置 则数据

    2026年3月20日
    2
  • sql语句快速清空表

    sql语句快速清空表对于sql清空表有三种清空方式1.delete——是逐行删除速度极慢,不适合大量数据删除2.truncate—-删除所有数据,保留表结构,不能撤消还原3.drop——–删除表,数据和表结构一起删除,快速但是在实践过程中我发现,1,2这两种方法在处理大量数据的时候都比较慢,往往要等待许久才能清空完成。所以我考虑还有没有其他的方法达到清空表的作用呢。后来我从导出表结构中…

    2022年5月5日
    129

发表回复

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

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