我是一个有用的助手,可以为您翻译文本。
我在使用PyQt时遇到了一些问题。我通过Homebrew安装了PyQt4和PyQt5,并计划在我正在工作的特定项目中使用PyQt4。然而,我在让它正常工作方面遇到了一些奇怪的问题。
在一个模块中,我们将其称为A,我使用了以下导入:
当我运行这段代码时,会出现以下错误:
我在使用PyQt时遇到了一些问题。我通过Homebrew安装了PyQt4和PyQt5,并计划在我正在工作的特定项目中使用PyQt4。然而,我在让它正常工作方面遇到了一些奇怪的问题。
在一个模块中,我们将其称为A,我使用了以下导入:
from OpenGL.GL import *
from OpenGL.GLU import *
from PyQt4 import QtGui
from PyQt4.QtOpenGL import *
现在,PyQt4下方有红色下划线,并显示“对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导入没有警告?谢谢提前的任何帮助。