首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyqt4和Pyqt5的Pycharm导入错误

Pyqt4和Pyqt5的Pycharm导入错误
EN

Stack Overflow用户
提问于 2014-07-26 06:09:33
回答 3查看 13.1K关注 0票数 4

我和PyQt有点麻烦。我已经通过Homebrew安装了PyQt4和PyqQt5,并且我计划在我正在从事的特定项目中使用PyQt4。然而,我有一些奇怪的问题让它工作。

在一个模块中,我们将其命名为A,我使用这些导入:

代码语言:javascript
复制
from OpenGL.GL import *
from OpenGL.GLU import *
from PyQt4 import QtGui
from PyQt4.QtOpenGL import *

现在,PyQt4带有红色下划线,并带有“对PyQt4的未解析引用”。但是,此代码会运行。如果我将其更改为PyQt5,则不会有下划线:

代码语言:javascript
复制
from OpenGL.GL import *
from OpenGL.GLU import *
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtOpenGL import *

但是,我在运行时遇到以下错误:

代码语言:javascript
复制
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中处理了它。这些导入如下所示:

代码语言:javascript
复制
import sys
from PyQt4 import QtGui

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

代码语言:javascript
复制
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导入的警告?提前感谢您的帮助。

EN

回答 3

Stack Overflow用户

发布于 2018-03-07 02:04:18

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

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

希望这能有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2015-07-10 03:56:27

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

目录右键单击您的项目目录选项“

  1. as”,然后单击源代码根目录。

有关更多细节,请查看:Unresolved reference issue in PyCharm

票数 0
EN

Stack Overflow用户

发布于 2016-04-13 18:24:15

现在我在Python 3.5.1和Pycharm 2016.1.2上也遇到了同样的问题。附加安装python3-qtpy包是有帮助的,因此:

代码语言:javascript
复制
apt-get install python3-qtpy

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24965240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档