我在使用 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 导入则没有警告?提前感谢您的帮助。
最佳答案
关于python - Pycharm 导入 Pyqt4 和 Pyqt5 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24965240/