【发布时间】:2012-04-26 22:06:51
【问题描述】:
我有一个 pyside python 应用程序,我已经在主循环中进行了错误处理,如下所示。
app = QApplication(sys.argv)
try:
wg = MyMainWindow(app)
wg.show()
sys.exit(app.exec_())
except Exception, e:
print 'error'
当我用 py2exe 编译这个应用程序时,有时会发生随机致命崩溃: “Microsoft Visual C++ 运行时库运行时错误!” “此应用程序已请求运行时以不寻常的方式终止它。 请联系应用程序的支持团队了解更多信息。”
而且我无法获得任何有意义的错误消息来帮助我找到问题的根本原因。我尝试从 Windows 任务管理器创建核心转储,但出现“拒绝访问”错误。
有谁知道这个问题的原因是什么?
【问题讨论】:
-
我知道这不是您所要求的,但是您是否考虑过 pyinstaller 而不是 py2exe? IMO,py2exe 的唯一优势是它更受欢迎。在任何其他方面,pyinstaller 更好。它自己找到运行时库(清单和所有),它很好地支持鸡蛋,并且当它没有检测到依赖关系本身时,它有一个简单的方法告诉它一个模块需要另一个模块。