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 就能运行

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149447.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • WORD域代码详解[通俗易懂]

    WORD域代码详解[通俗易懂]来自:百度文库WORD域代码详解我们在word中编辑文档时,有时会经常遇到要求输入数学公式的情况。虽然简单的加、减、乘、除等运算都可在键盘上直接输入,但遇到复杂的数学公式:如积分、开方、求和等符号时,就只能利微软的office套件中所带的工具”公式编辑器”来完成,但是在office套件的典型安装的过程中,并没有选择这个工具,那么有没有办法可以在word中直接输入这些符号呢?答案是肯定的,下

  • 汉罗塔

    汉罗塔/*汉罗塔问题: 规则:1.每次只能移动一个圆盘   2。圆盘可以插在X,Y和Z中的任一塔座上   3.任何时候都不能将一个较大的圆盘压在较小的圆盘之上。*/#includeintcount=0;voidmove(charx,intn,charz){ ++count; printf(“%d   %c—>%c\n”,n,x,z);}

    2022年10月12日
  • 操作系统概念第七章部分作业题答案

    操作系统概念第七章部分作业题答案题目一:考虑下图所示的交通死锁的情况:(1)请说明这个实例中死锁的4个必要条件(2)请设计一条简单的规则来避免产生死锁解答:(1):死锁的四个必要条件是:①互斥:至少一个资源非共享,即一次只能有一个进程使用②占有并等待:一个进程至少占有一个资源,并等待另一个资源,而该资源被其他进程所占有③非抢占:资源非抢占,只有当前进程完成任务才能被释放④循环等待:有一组等待进城P0…P…

  • Java设计模式之行为型:中介者模式

    Java设计模式之行为型:中介者模式

  • IIC 通信协议

    IIC 通信协议IIC通信协议I2C(IIC,Inter-IntegratedCircuit),数据线SDA(data)和时钟SCL(clock)构成的串行总线,双向传送。高速IIC总线一般可达400kbps以上。IIC是半双工通信方式。时序图主机:起始信号—–>第一位——>第二位———>……..——–>第八位———>等待应答信号——->停止信号大致的一个数据传输流程是:主机向SDA线上发送一个起始信号,表示有信号进行传输,此时所有连接到IIC总线

  • 关于Office弹窗+横幅提示“你的许可证不是正版,并且你可能是盗版软件的受害者…”的解决方案——以Office2019为例

    关于Office弹窗+横幅提示“你的许可证不是正版,并且你可能是盗版软件的受害者…”的解决方案——以Office2019为例文章目录遭遇问题未成功解决的错误方法解决方案附录-各个版本Office对应更换密钥Office2019版本Office2016版本Office2013版本遭遇问题        前一段时间,博主电脑的Office2019软件忽然开始在每次打开时弹出“你的许可证不是正版,并且你可能是盗版软件的受害者。使用正版Office,避免干扰并保护你的文件安全。”的弹窗+横幅提示,因为博主要准备答辩暂且搁置了这个问题。直到今天撰写材料

发表回复

您的电子邮箱地址不会被公开。

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