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.
我正在尝试在 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.