我和PyQt有点麻烦。我已经通过Homebrew安装了PyQt4和PyqQt5,并且我计划在我正在从事的特定项目中使用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导入的警告?提前感谢您的帮助。
发布于 2018-03-07 02:04:18
发布于 2015-07-10 03:56:27
这是因为您需要将项目目录设置为源根目录。尝试以下步骤:
目录右键单击您的项目目录选项“
有关更多细节,请查看:Unresolved reference issue in PyCharm
发布于 2016-04-13 18:24:15
现在我在Python 3.5.1和Pycharm 2016.1.2上也遇到了同样的问题。附加安装python3-qtpy包是有帮助的,因此:
apt-get install python3-qtpy之后,我再也没有从Pycharm中的PyQt4中得到任何未解析的引用。
https://stackoverflow.com/questions/24965240
复制相似问题