Pyqt4和Pyqt5的Pycharm导入错误

2024-06-13 13:47:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我和派克有点问题。我已经通过自制程序安装了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导入的警告?谢谢你事先的帮助。


Tags: 模块fromimport错误pyqt5openglmodulepyqt4
3条回答

在PyCharm中,File > Invalidate Caches为我工作。

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

希望能有所帮助。

我现在对Python 3.5.1和Pycharm 2016.1.2也有同样的问题。帮助我们的是python3 qtpy包的额外安装,所以:

apt-get install python3-qtpy

之后,我再也没有从Pycharm中的PyQt4得到任何未解决的引用。

这是因为您需要将项目目录设置为源根目录。尝试以下步骤:

  1. 右键单击项目目录
  2. 选择“将目录标记为”选项,然后单击“源根目录”。

有关详细信息,请检查:Unresolved reference issue in PyCharm

相关问题 更多 >