关于pywin32引起python应用退出时c0000005错误的分析和解决

本来准备用pywin32的win32com模块解决一些office自动化的问题。

用了简单的tkinter,里面用到了win32ui的对话框,然后发现mainloop退出后结束运行时报两次c0000005错误。

单个注释引用模块,确定出现在对win32ui的引用问题上。

查阅了stackoverflow,有一篇文章涉及:

Why script doesn't quit if win32ui is imported

https://stackoverflow.com/questions/10467225/why-script-doesnt-quit-if-win32ui-is-imported#

里面说由于一个pywin32的bug引起,这和我的推测一致。我是用的是win7的64位平台+python3.6,但看来还是有问题

解决方法是不使用win32ui的模块,对话框使用from tkinter import filedialog模块替代,还可以提高跨平台能力,这个模块在之前的版本是tkfiledialog,引用位置也有所变化。


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值