调试模式下的PyCharm PyQt4 / PyQt5冲突

时间:2018-03-15 17:54:02

标签: python debugging pyqt pycharm pyqt4

我正在尝试在pycharm中使用PyQt4。我的代码在运行模式下运行完美,但在调试模式下,当我尝试导入PyQt4时,我收到以下错误:

“RuntimeError:PyQt4.QtCore和PyQt5.QtCore模块都包装QObject类”

即使是非常准确的代码也会发生这种情况:

from PyQt4 import QtGui, QtCore
print('cheese')

(因此,这不同于previous PyQt4 Pycharm问题w.Matplotlib)

显然,PyCharm调试器正在使用PyQt5(可以通过调用sys.modules ['PyQt5']来看到)。如何“取消导入”PyQt5,或至少防止碰撞?

另外:我尝试以不同方式导入以包含显式依赖项,但这也会出错:

import PyQt4 as pp
pp.QtGui

AttributeError:模块'PyQt4'没有属性'QtGui'

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以转到设置>构建,执行,部署>调试器> Python调试器> PyQt兼容: 选择PyQt4。

答案 1 :(得分:1)

尝试转到文件>设置>项目>项目口译员。编辑当前的解释器,或创建一个新的解释器,并从显示的列表中删除PyQt5。