【问题标题】:How to debug PyQt4-based application?如何调试基于 PyQt4 的应用程序?
【发布时间】:2015-08-22 17:41:54
【问题描述】:

我有一个简单的基于PyQt4 的应用程序。我想用 PyCharm 调试一下。

唉,我崩溃了一个错误:

Process finished with exit code -1073740771 (0xC000041D)

代码如下:

from PyQt4 import QtGui, QtCore

app = QtGui.QApplication([])
win = QtGui.QMainWindow() # Breakpoint is here
win.show()
QtGui.QApplication.instance().exec_()

你不能告诉我,我该怎么做才能应对它吗?

【问题讨论】:

标签: python debugging pyqt pycharm


【解决方案1】:

我在File > Settings > Build, Execution, Deployment > Python Debugger 中发现 PyQt 框已被选中。取消选中它可以解决问题。要解决每个程序的问题,请在File > Default settings > (...) 中执行相同操作。

【讨论】:

  • 我直接使用 PySide 而不是 PyQt4,所以在我所有的导入中,我将 PyQt4 替换为 PySide。我的应用程序将在 PyCharm(社区版 2017.1)下正常执行模式下正常运行,但在调试模式下运行时崩溃并出现错误:SignalInstance() 最多接受 2 个参数(给定 3 个)。 @Delaco - 这个设置也解决了我的问题。
【解决方案2】:

从 virtualenv 中删除 PySide 为我解决了这个问题。

【讨论】:

    猜你喜欢
    • 2010-12-16
    • 1970-01-01
    • 2017-09-08
    • 2018-12-04
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    相关资源
    最近更新 更多