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

PyCharm PyQt4 / PyQt5 collision in debug mode

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

"RuntimeError: the PyQt4.QtCore and PyQt5.QtCore modules both wrap the QObject class"

即使使用非常简单的代码也会发生这种情况:

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

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

很明显,PyCharm 调试器正在使用 PyQt5(这可以通过调用 sys.modules['PyQt5'] 看出)。我怎样才能 'un-import' PyQt5,或者至少防止碰撞?

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

import PyQt4 as pp
pp.QtGui

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

谢谢!

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

您可以转到设置>构建、执行、部署>调试器>Python调试器>PyQt 兼容: Select PyQt4.