pyinstaller打包exe文件出现命令窗口一闪而过

pyinstaller打包exe文件出现命令窗口一闪而过pyinstaller打包exe文件出现命令窗口一闪而过用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现GUI界面,也看不到错误信息,然后去网上搜相关的信息,最多的两种说法:1.添加raw_input()或者os.system(“pause”)等待信息,但是添加后依然是命令窗口一闪而过2.在命令窗口打开exe,网上有两种打开exe的方法startPath\Pro

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

pyinstaller打包exe文件出现命令窗口一闪而过

用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现GUI界面,也看不到

错误信息,然后去网上搜相关的信息,最多的两种说法:

1.添加raw_input()或者os.system(“pause”)等待信息 ,但是添加后依然是命令窗口一闪而过

2.在命令窗口打开exe,网上有两种打开exe的方法

start Path\Project.exe
start加exe文件的绝对路径,但是效果和双击exe文件一样,依然是一闪而过

cd path >>Project.exe
这是先跳转到exe所在的文件夹里,然后输入文件名带不带.exe都行

结果第二种报错了,于是一切就从这个美丽的错误开始了

运行exe报错

但是里面提示了正确的运行方式,输入.\Project 带不带.exe都行,然后又运行了一次,终于看到了

错误信息,顿时有种泪流满面的感觉啊

exe运行错误

从错误信息也能看出为什么加入raw_input()或者os.system(“pause”)等待信息没有用,因为根本

就没走主程序

提示没有no module named requests 但是明明有,并且在pycharm中导入了啊,为什么会提示

没有呢?

这里写图片描述

实在是想不明白,于是去网上查各种资料,终于查到了原因,原来是和编写的工具有关,pacharm

导入的模块并没有安装到电脑的python中模块中去,这就导致了,在pacharm中能正常运行,在

命令窗口里运行python文件时却提示错误。

搞明白原因后赶紧去试验了一下,用pip安装了requests后再打包,果然可以了。

在这次查找问题,解决问题的过程中,我总结了一下,这和我一上来就使用pycharm有关,

pycharm在编程时确实好用,自动化程度确实高,但是在基础还未学好的情况下我建议还是先使用

IDLE吧,我之前就跳过了IDLE直接使用的pycharm,我现在也处在自学阶段,就换回了IDLE,

如果python有模块没导入,它会直接提示你,你也只能pip去安装或手动安装,这样打包的时候就

不会有缺少模块的问题,也希望大家在以后的学习中碰到问题能及时解决问题,不要像我这样一个

简单的问题搞了一天,也许大佬也遇到这个问题,可能感觉问题太简单了,只能我这种小白来给大

家当搬运工了。

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147970.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月29日 下午5:16
下一篇 2022年6月29日 下午5:16


相关推荐

  • c++贪吃蛇代码[通俗易懂]

    c++贪吃蛇代码[通俗易懂]游戏小代码

    2022年5月25日
    52
  • loadrunner性能测试步骤_loadrunner可以做接口测试吗

    loadrunner性能测试步骤_loadrunner可以做接口测试吗LoadRunner性能测试教程1.工具介绍及下载2.操作步骤2.1.VuGen脚本编写及运行2.2.Controller场景运行2.3.Alalysis分析1.工具介绍及下载LoadRunner,是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner可适用于各种体系架构的自动负载测试,能预测系统

    2022年10月10日
    56
  • pytorch转tensorrt_pytorch是啥

    pytorch转tensorrt_pytorch是啥报错原因分析涉及到梯度传播的tensor变量不能够直接numpy()转numpy,需要使用:var.detach().numpy()

    2022年8月31日
    6
  • Sequelize 查询操作

    Sequelize 查询操作Sequelize 是一个基于 promise 的 Node jsORM 工具 目前支持 Postgres MySQL MariaDB SQLite 以及 MicrosoftSQL 它具有强大的事务支持 关联关系 预读和延迟加载 读取复制等功能 1

    2026年3月17日
    2
  • Linux查看硬盘大小

    Linux查看硬盘大小fdisk l 命令 可以查看硬盘大小 如图可以看到该硬盘一共约 600G 技术交流 CleverCode 是一名架构师 技术交流 咨询问题 请加 CleverCode 创建的 架构师俱乐部 加群和腾讯 阿里 百度 新浪等公司的架构师交流 架构师俱乐部 宗旨 帮助你成长为架构师

    2026年3月19日
    1
  • java异常中throw和throws的区别

    java异常中throw和throws的区别throws 和 throwthrows 用来声明一个方法可能产生的所有异常 不做任何处理而是将异常往上传 谁调用我我就抛给谁 nbsp nbsp 用在方法声明后面 跟的是异常类名 nbsp nbsp 可以跟多个异常类名 用逗号隔开 nbsp nbsp 表示抛出异常 由该方法的调用者来处理 nbsp nbsp throws 表示出现异常的一种可能性 并不一定会发生这些异常 throw 则是用来抛出一个具体的异常类型 nbsp nbsp 用在方法体内 跟的是异常对

    2026年3月19日
    1

发表回复

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

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