python - Pycharm 导入 Pyqt4 和 Pyqt5 时出错

标签 python pyqt pyqt4 pycharm pyqt5

我在使用 PyQt 时遇到了一些问题。我已经通过 Homebrew 安装了 PyQt4 和 PyqQt5,并且我计划将 PyQt4 用于我正在进行的特定项目。但是,我在让它工作时遇到了一些奇怪的问题。

在一个模块中,我们称之为 A,我正在使用这些导入:

from OpenGL.GL import *
from OpenGL.GLU import *
from PyQt4 import QtGui
from PyQt4.QtOpenGL import *

现在,PyQt4 带有红色下划线,带有“ Unresolved 对 PyQt4 的引用”。但是,此代码运行。如果我改成PyQt5,就没有下划线了:

from OpenGL.GL import *
from OpenGL.GLU import *
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtOpenGL import *

但是,我在运行时遇到了这个错误:

Traceback (most recent call last):
  File "/Users/Jordan/PycharmProjects/SimpleCAD/QGLWindow.py", line 6, in <module>
    from PyQt5 import QtCore, QtGui, QtWidgets
ImportError: No module named PyQt5

现在,我的程序中有另一个窗口,我在另一个模块 B 中处理了它。这些导入看起来像这样:

import sys
from PyQt4 import QtGui

当我运行这段代码时,我得到了这个错误:

Traceback (most recent call last):
  File "/Users/Jordan/PycharmProjects/SimpleCAD/QTMainWindow.py", line 2, in <module>
    from PyQt4 import QtGui
ImportError: No module named 'PyQt4'

那么,我的进口商品怎么了?为什么 PyQt4 可以在一个模块中工作,而不能在另一个模块中工作?为什么我会收到在一个模块中工作的 PyQt4 导入的警告,但对于不起作用的 PyQt5 导入则没有警告?提前感谢您的帮助。

最佳答案

在 PyCharm File > Invalidate Caches 中对我有用。

https://stackoverflow.com/a/11773462/999943

希望对您有所帮助。

关于python - Pycharm 导入 Pyqt4 和 Pyqt5 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24965240/

相关文章:

python - 两个函数的逻辑与

python - 取数组中每2个数据点的平均值,创建一个新数组

python - Qt 设计器 : Custom code for custom actions

python - IPython 嵌入式 QT 小部件,无需内核

python - 使用 Python 在 PyQt4 中的 QPushButton 中设置文本颜色

python - 如何在 QGraphicsView 中启用平移和缩放

python - Theano : MissingGxx , g++ 不可用

python - 导入 pyodbc 失败 mac os

python - 如何使用Qt Delegates进行自定义绘画?

python - pip freeze 忽略某些包