当前位置: 首页 > java >正文

python编译exe执行时报错:OSError:[WinError6]句柄无效

pythonstudio编写python的图形界面应用非常容易,配合python自身强大功能,能实现很多带图形界面的非常复杂功能。pythonstudio还可以一键编译为exe可执行程序。

运行exe程序时,程序可以启动,但有时候会弹出报错信息:OSError:[WinError6]句柄无效,

如下图:

【解决方法】

原因是print输出没有重定向,无法正常输出。pythonstudio自动生成的Project1.py一般如下:

from glcl import *
from Unit1 import *def main():Application.Initialize()Application.Title = 'Project1'Application.MainFormOnTaskbar = TrueApplication.Icon.LoadFromFile(os.path.join(os.path.dirname(os.path.abspath(__file__)), "Extractor_Icon.ico"))MainForm = Form1(Application)MainForm.Show()FreeConsole()Application.Run()MainForm.Free()if __name__ == '__main__':main()

引起错误的语句是:

FreeConsole(),将其用#注释掉即可。或者删除Unit1.py脚本中print语句。如下:

# FreeConsole() -----注释掉此句即可。
Application.Run()
MainForm.Free()

http://www.xdnf.cn/news/4726.html

相关文章:

  • http协议理解
  • LLM 论文精读(三)Demystifying Long Chain-of-Thought Reasoning in LLMs
  • Qt 编译 sqldrivers之psql
  • Linux中的防火墙
  • 【RAG】indexing 中的 Hierarchical Indexing(分层索引)
  • Matlab 四分之一车体被动和模糊控制对比
  • 文件包含 任意文件读取
  • B站搜索关键词全攻略:掌握B站搜索关键词的运作机制
  • 深度学习-160-Dify工具之从模板创建应用示例
  • 评论系统表结构设计--简单模型
  • 每日学习Java之一万个为什么(待完善)
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何获取自身程序的所在的目录?
  • Mac 平台获取地区标识符号
  • Windows (可永久)暂停更新用以解决兼容性、性能与稳定性问题
  • CH32V208GBU6沁恒绑定配对获取静态地址
  • 高能数造全固态电池干法电极高品质原纤化技术:驱动干法和全固态电池制造新进程
  • inotify事件驱动机制
  • 【5G通信】bwp和redcap 随手记 2
  • LabVIEW超声波液位计检定
  • 长事务:数据库中的“隐形炸弹“——金仓数据库运维避坑指南
  • CSS:字体和文本样式
  • Ubuntu上安装MySQL 8并配置Navicat远程连接
  • docker操作镜像-以mysql为例
  • 数据结构和算法
  • AI技术视角:美联储信号与黄金动态的量化研究——基于多模态数据分析框架
  • 滚珠导轨:电子制造领域精密运动的核心支撑
  • Spark缓存--persist方法
  • C++使用PoDoFo库处理PDF文件
  • 计算机网络
  • 【Java ee初阶】初始网络