【发布时间】:2019-11-05 16:06:06
【问题描述】:
在尝试学习 PyQt5 时在 VS Code 中遇到此问题,“模块 'PyQt5.QtWidgets' 中没有名称 'QApplication'”,“模块 'PyQt5.QtWidgets' 中没有名称 'QWidget'”。
我不确定这是 pylint 问题还是其他问题。我已经确认 PyQt5 安装了 pip3 列表,但我似乎无法找出问题所在。
import sys
from PyQt5.QtWidgets import QApplication, QWidget
def app():
my_app = QApplication(sys.argv)
w = QWidget()
w.setWindowTitle("Test")
w.show()
sys.exit(my_app.exec_())
app()
我希望这个错误不会继续显示,但它会阻止我在 VS Code 中运行东西。任何帮助或建议表示赞赏。
【问题讨论】:
-
Mac OS 添加到此。
-
错别字,把
w = QtWidget()改成w = QWidget()并加上sys.exit(my_app.exec_()) -
谢谢,错字修复了其中一个问题,不幸的是,另外两个仍然存在
No name 'QApplication' in module 'PyQt5.QtWidgets'和No name 'QWidget' in module 'PyQt5.QtWidgets' -
@wolfeyes90 1) 如果它是一个不会导致您在此处询问的错误的错字,那么它会更正您显示的代码以避免混淆。 2) 你用的是什么版本的 Python3?什么版本的 PyQt5?你是如何安装 PyQt5 的?
-
@wolfeyes90 我没有说这是解决方案,我只是指出您纠正了该部分以避免混淆。另一方面,正如您指出 PyQt5 是 Qt 的绑定,它是用 C++ 编写的,会产生这些问题,但是对于这些情况,存在存根,并且在它已经提供的最新版本中,也许您的 IDE 未配置为使用它们,我不是 VS Code 专家,所以我不能指出确切的方法,但如果是一个起点。
标签: python python-3.x visual-studio-code pyqt5 pylint