我和派克有点问题。我已经通过自制程序安装了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导入的警告?谢谢你事先的帮助。
在PyCharm中,
File > Invalidate Caches
为我工作。https://stackoverflow.com/a/11773462/999943
希望能有所帮助。
我现在对Python 3.5.1和Pycharm 2016.1.2也有同样的问题。帮助我们的是python3 qtpy包的额外安装,所以:
之后,我再也没有从Pycharm中的PyQt4得到任何未解决的引用。
这是因为您需要将项目目录设置为源根目录。尝试以下步骤:
有关详细信息,请检查:Unresolved reference issue in PyCharm
相关问题 更多 >
编程相关推荐