【Python】使用pyinstaller打包py程序为exe应用程序时,出现“Tcl报错闪退”的解决办法

news2024/11/26 8:18:19

问题概述

使用pyinstaller -F的命令进行py程序转为exe程序时,打包后的exe程序会出现闪退报错的情况:
在这里插入图片描述


解决办法

1. 检查“环境变量”tcl和tk是否配置好:
查看系统高级设置>>>环境变量>>>系统变量 在这里插入图片描述
博主使用anaconda进行python编译。同样使用Anaconda的小伙伴注意了,对应的tcl文件夹应该在anaconda安装的文件夹下寻找!如果是直接使用python编译器的小伙伴,在python安装的文件夹下寻找!
【相关帮助:This probably means that Tcl wasn‘t installed properly】

2. 如果做完上述“步骤一”后,exe还是无法正常运行,试试下面的方法:

(1)具体查看报错信息,在这些文件夹下把对应的tcl或者tcl8.6文件添加,如果没有文件夹就自己创建一个。
在这里插入图片描述

(2)在打包时,具体看运行的日志信息,可能能找到关键性报错。
在这么一大串的log中,博主细心发现了“UPX is not avaliable”的报错,猜测可能是缺少UPX导致的,于是去网上安装UPX。安装UPX后,打包的exe就可以正常运行了。
【相关帮助:【python 问题解决】 ---- UPX is not available.】
在这里插入图片描述


其他小问题

  1. 使用Anaconda进行python编程,可以在Anaconda Powershell Prompt里面执行命令行,和在cmd中是一样的(pip命令换成conda即可)。
  2. 使用pyinstaller -F -i xxx.ico xxx.py以后,打包的程序图标还是没有变怎么办?
    —这个时候你对exe进行重命名就行了,重命名以后就会刷新成你设置的ico图标了。
  3. pyinstaller -F -w xxx.py 的 -w 可以让exe运行时不出现“黑色框”。但有的时候我们需要这个框,因为我们的程序在运行时,如果存在报错信息或者其他诸如print,都会反应在这个黑框里,就如同编译器里的终端一般。调试exe时,我们一般都要用到它。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/177920.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

河道污染物识别系统 python

河道污染物识别系统通过pythonyolo深度学习技术,对现场画面中河道污染物以及漂浮物进行全天候实时监测,当监测到出现污染物漂浮物时,立即抓拍存档触发告警。与C / C等语言相比,Python速度较慢。也就是说,Python可以使用…

计算机组成原理 | 第一章:概论

文章目录📚冯诺依曼计算机的特点📚计算机硬件组成框图📚计算机硬件的主要技术指标🐇非时间指标🐇时间指标🔑计算技巧归纳📚小结🔑本章掌握要点🐇补充思考题📚…

Froala Editor内容中删除内联样式

Froala Editor内容中删除内联样式 易于集成-编辑器可以在任何时间内集成到任何类型的项目中。它只需要基本的JavaScript和HTML编码知识。 流行-HTML编辑器在开发人员中很流行,它有最流行的开发框架的插件。 易于升级-将所有自定义内容与编辑器文件夹分开&#xff0c…

3.1存储系统基本概念

文章目录一、引子二、存储器的层次化结构1.层次化结构(1)金字塔(2)案例(3)Cache(4)寄存器(5)辅存和外存2.速度与价格举例(1)主存和Cac…

智障税品牌种草收割流

1.量化量化这一块我后续应该不更新了,因为目前我接触的都是赚钱层次的了发出去都是砸自己的饭碗目前我在8个交易所都是市商费率有需要费率的可以合作我在跑的策略为:套利、高频、预测《赚麻》当你有了顶级费率和速度,什么策略都可以赚钱2.引流…

88.【员工管理系统-springBoot】

SpringBoot(十三)、员工管理系统SpringBoot1.准备工作(1).导入我们所需要的环境依赖(2).首页的Controller与View (静态资源Thymeleaf接管)2.国际化(1).设置字符编码为UTF-8(2).添加文件资源目录 i18n(3).注册国际化实现(4).国际化的实现 index.html(5).英文与汉文的交互(6).在s…

[QMT]08-从本地行情数据解析历史K线信息

用python解析QMT本地数据获取本地行情数据get_local_data(field_list[], stock_code[], period1d, start_time, end_time, count-1,dividend_typenone, fill_dataTrue, data_dirdata_dir)释义从本地数据文件获取行情数据,用于快速批量获取历史部分的行情数据参数fie…

谈谈线程安全问题及其解决方法

本文讲述一下线程的安全问题及解决方法。 一 线程安全问题举例说明 在电影院售票的场景,假使有100张票待售,有3个窗口在售票,如图所示: 三个窗口都卖出票1,一个票被卖了3次,多线程访问共享数据“票”&am…

【代码阅读】MSC-VO

MSC-VO是ICRA2022的一篇点线视觉SLAM论文,本身是在ORBSLAM2的基础上改进的,改进的部分在于为SLAM系统引入了线段,并且使用了曼哈顿坐标系与结构化约束进行优化,之前看过的论文记录可以参考链接,年前把线段匹配和均匀化…

CMake的介绍

1.示例代码其实都非常简单,直接使用 GCC 编译器编译即可,连 Makefile 都不需要。在实际的项目中, 一个工程中可能包含几十、成百甚至上千个源文件, 这些源文件按照其类型、功能、模块分别放置在不同的目录中;面对这样的…

Kafka-生产者分区

一、分区的好处 便于合理使用存储资源,每个Partition在一个Broker上存储,可以把海量的数据按照分区切割成一块一块数据存储在多台Broker上。合理控制分区的任务,可以实现负载均衡的效果。提高并行度,生产者可以以分区为单位发送数…

Git自学日记

添加暂存区 git add 提交本地库 git commit -m “日志信息” 修改文件 vim 修改文件名 按i进入编辑模式 按esc退出编辑摸模式 :wq 保存更改 历史版本 git reflog 查看版本信息 git log 查看版本详细信息 版本穿梭 git reset --hard 版本号 分支操作 创建分支: git br…

【数据结构】7.1 查找的基本概念

文章目录1. 查找表2. 关键字3. 查找4. 动态查找表和静态查找表5. 平均查找长度1. 查找表 问题:在哪里找? 答:在一个新的数据结构查找表上面找。 查找表: 查找表是由同一类型的数据元素(或记录)构成的集合…

操作系统真相还原_第5章第3节:加载内核(ELF格式分析)

文章目录用C语言写内核(例)二进制程序的运行方法ELF格式的二进制文件ELF文件格式数据类型ELF header的结构Elf32_Phdr的结构ELF文件实例分析将内核载入内存当前的OS信息当前内存规划源码boot.incmbr.sloader.s内核编译并写入硬盘用C语言写内核(例) 源码: int func…

图像处理 手写体英文字母的目标检测与识别 实验报告

获取本实验的项目代码和实验报告&#xff0c;请>点击此处< [0] 摘要 近年来&#xff0c;随着python的迅速崛起&#xff0c;人工智能、图像识别、计算机视觉等新兴学科变得火热起来。Python的发展也伴随着它的各种衍生库、衍生编辑器的发展&#xff0c;其中OpenCV是比较经…

恶意代码分析实战 7 WinDbg

配置WinDbg双机调试。 下载Windbg&#xff08;WDK&#xff09;。 事实上你自己的win10上应该会自带。 配置WinXP虚拟机的boot.ini 改成如图所示的样子 修改主机上Windb的属性。 修改成如图所示&#xff1a; 启动WinXP选择调试状态&#xff0c;启动Windbg即可开始调试。 7.…

【JavaWeb】JavaScript基础语法(下)

✨哈喽&#xff0c;进来的小伙伴们&#xff0c;你们好耶&#xff01;✨ &#x1f6f0;️&#x1f6f0;️系列专栏:【JavaWeb】 ✈️✈️本篇内容:JavaScript基础语法(上)&#xff01; &#x1f680;&#x1f680;代码托管平台github&#xff1a;JavaWeb代码存放仓库&#xff01…

程序员的自我修养第七章——动态链接

继续更新《程序员的自我修养》这个系列&#xff0c;主要是夏天没把它看完&#xff0c;补上遗憾。本篇来自书中第七章。 再说动态链接前&#xff0c;我们先阐明为什么要动态链接&#xff1a; 动态链接的产生来自静态链接的局限性。随着静态链接的发展&#xff0c;其限制也越来越…

zookeeper可视化工具

参考资料&#xff1a; 参考网址 使用过程&#xff1a; 首先打开网址&#xff0c;将资源克隆下来解压压缩包 打开压缩目录下 startup.bat ,填入对应地ip即可&#xff08;记得优先启动zookeeper&#xff0c;否则会报错&#xff09;

我的1周年创作纪念日

机缘 我目前还是一名六年级小学生&#xff0c;下半年便升入初中了。 我是在2021年上半年&#xff08;我四年级下期时&#xff09;开始学习C的。后来我自己想做一些小游戏&#xff0c;便经常要在百度上搜索&#xff0c;后来就发现CSDN中的内容比较全面&#xff0c;便加入了CSD…