问题描述:使用PyInstaller打包的pycharm写的python程序,打包好后从windows上打开一直闪退

一、双击exe文件闪退,从cmd命令行中与加载程序,可以看到具体的报错

D:\dist>dir
驱动器 D 中的卷是 新加卷
卷的序列号是 EE4F-593C D:\dist 的目录 2022/05/11 19:53 <DIR> .
2022/05/11 19:53 <DIR> ..
2022/05/11 19:53 7,545,458 guess_bumber.exe
1 个文件 7,545,458 字节
2 个目录 77,358,235,648 可用字节 D:\dist>.\guess_bumber.exe
Traceback (most recent call last):
File "guess_bumber.py", line 4, in <module>
ModuleNotFoundError: No module named 'colorama'
[18216] Failed to execute script 'guess_bumber' due to unhandled exception!

二、在pycharm中运行没有一点问题,但是打包出来双击就是闪退,根据上面cmd得到的报错反馈,是没有安装 ‘colorama’库,但是这个库已经在pycharm中安装过了。

# hzh 每天进步一点点
# 2022/5/11 18:42
#encoding=utf-8
import random
import colorama
import os
colorama.init(autoreset=True)
class bcolors:
OKRED = '\033[1;31m'
END = '\033[0m'
number = random.randint(1,100)
print(bcolors.OKRED+'不要看正确答案:{0}'.format(number)+bcolors.OKRED)
print(bcolors.OKRED+'---------------------'+bcolors.OKRED)
for i in range(1,11):
try:
mark = int(input('\033[1;31m我在心中有个1-100之间数,请你猜一猜:'))
if mark > number:
print('大了')
continue
elif mark < number:
print('小了')
continue
else:
print('恭喜你猜对了')
if i < 3:
print('猜的真快,肯定看答案了,奖励你一个屁吃')
elif i > 3:
print('真是实力发挥')
break
except:
print('输入错误,结束')
break
else:
print('输入太多次了,游戏结束!')
print(f'您一共输入了{i}次')
os.system('pause')

三、应该是Pyinstaller在打包的过程中根据自己python的环境中进行了编译活动,但是本地的python中没有安装‘colorama库’,在pycharm中安装的有。所以只有在本地安装成功上才能继续运行

C:\>pip install colorama
Collecting colorama
Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Installing collected packages: colorama
Successfully installed colorama-0.4.4

四、重新运行程序,如果不成功,对文件进行重新打包。把编译文件产生的文件全部清理一下,主要是有两个目录,一个是build和dist两个文件夹。下面可以运行了。

把之前编译的文件夹清理,重新pyinstaller打包

再次运行

PyInstaller打包的文件闪退的更多相关文章

  1. pyinstaller打包exe文件闪退的解决办法

    pyinstaller是python下目前能打包py文件为windows下的exe文件的一个非常友好易用的库!但是,小爬每次用pyinstaller打包时也总是遇到一些难题,有时网上搜了一圈,也没看到 ...

  2. pyinstaller打包pyqt文件(转)

    pyinstaller打包pyqt文件  https://www.cnblogs.com/dcb3688/p/4211390.html   打包pyqt文件 如何将pyqt生成exe的二进制文件呢,p ...

  3. pyinstaller打包exe文件,运行时一闪而过

    pyinstaller打包exe文件出现命令窗口一闪而过 原因:exe运行过程中出错了,解决这些错误就可以了 解决方法: 通过 cd path >> xxx.exe 在命令行中运行exe文 ...

  4. pyinstaller打包python文件成exe(原理.安装.问题)

    py文件打包成exe文件的方式一共有三种:py2exe.PyInstaller和cx_Freeze 本文分四个步骤来详讲如何用PyInstaller将py文件打包成exe文件 1. PyInstall ...

  5. RTX闪退(打开闪退,收发文件闪退)

    之前遇到RTX只要一打开就闪退的情况,覆盖重装了RTX不管用,换了一个位置安装,然后问题解决了 又遇到一个问题,收文件或发文件就闪退,覆盖重装了不管用,换了位置安装还是不管用,清理垃圾·清理注册表不管 ...

  6. pyinstaller打包pyqt文件

    打包pyqt文件 如何将pyqt生成exe的二进制文件呢,pyinstaller就是这样的工具 可以将脚本文件.py 文件转换为编辑后的二进制文件,在进行发布 下面说下,如果打包 一. 安装: 下载地 ...

  7. 关于启动MongDB的mongod.exe文件闪退的问题

    昨天学mongdb的时候,遇到了mongod.exe闪退的问题,解决办法很简单: 你可以不执行mongod.exe,直接用命令行操作 在你安装mongdb的盘的根目录下创建一个data文件夹,一定要在 ...

  8. pyinstaller 打包.exe文件记录遇到的问题

    用pyinstaller打包py2.7的程序有时会出现不匹配的错误,在python的idle下运行没有问题,打包之后却会报一些错误,所以打包的话还是尽量用py3.5版本,而且用 -F 将程序打包成一个 ...

  9. 利用PyInstaller打包exe文件

    前言 平常我们通过Python写完一些小脚本之后,如果使用不频繁的话,一般会选择在DOS界面直接跑脚本,或者在IDE中运行.但当我们需要频繁使用某些脚本,或者在没有Python环境的机器上也能顺利运行 ...

  10. pyinstaller打包py文件成exe文件时,出现ImportError: No module named 'pefile'错误解决办法!

    首先pyinstaller的安装与使用详见如下链接: 安装完成之后,命令行中输入pyinstaller之后,结果如下: ImportError: No module named 'pefile' 缺少 ...

随机推荐

  1. 软件工程作业:个人项目—wc项目

    软件工程作业:个人项目-WC项目 项目相关要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程 ...

  2. spring boot 中 CommandLineRunner接口使用

    接口定义:接口,用于指示bean包含在SpringApplication中时应运行.可以在同一应用程序上下文中定义多个CommandLineRunner bean,并可以使用ordered接口或@Or ...

  3. json for python学习笔记

    1.json作用 存储数据与数据传输 2.python中的json可以在代码中用字符串表示,字符串内部类似于字典 如: json1 = '{"name":"Bob&quo ...

  4. 【基础知识】C++算法基础(快速排序)

    快速排序: 1.执行流程(一趟快排): 2.一趟快排的结果:获得一个枢纽,在此左边皆小于此数,在此右边皆大于此数,因此可以继续使用递归获得最终的序列.

  5. EXT GridPanel button 按钮 事件 方法 DirectMethod

    C# 代码 //首页 Ext.Net.Button btnFirst = new Ext.Net.Button(); btnFirst.Icon = Icon.ControlStartBlue; bt ...

  6. raid随笔

    1.raid 0 准备两个磁盘 [root@localhost ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 40G 0 disk ...

  7. 功能测试--APP专项

    APP测试重点 APP测试与web测试的区别 APP测试常见问题 APP日志分析 APP压力稳定性测试

  8. sql运算符优先级

    1.() 2.* / % 3.+正 -负 +  - +连接(字符串) 4.= > < >= <= <> != !> !< 5.not 6.and 7.b ...

  9. jenkins启动失败,查看状态提示active(exited)

    chown -R jenkins:jenkins /var/lib/jenkins chown -R jenkins:jenkins /var/cache/jenkins chown -R jenki ...

  10. centos7 启动Tomcat7时报错:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found

    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production envi ...