我正在尝试在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'
谢谢!
答案 0 :(得分:2)
您可以转到设置>构建,执行,部署>调试器> Python调试器> PyQt兼容: 选择PyQt4。
答案 1 :(得分:1)
尝试转到文件>设置>项目>项目口译员。编辑当前的解释器,或创建一个新的解释器,并从显示的列表中删除PyQt5。