在try 学习PyQt5时,在VS代码中遇到了这个问题,"模块‘PyQt5.qtwidts’中没有名称‘QApplication’,‘模块‘PyQt5.qtwidts’中没有名称‘QWidget’".

我不确定这是派林问题还是其他问题.我已经确认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代码中运行东西.感谢您的帮助或建议.

推荐答案

我已经解决了这个问题,显然是Pylint doesn't load any C extensions by default, because those can run arbitrary code.,所以我发现如果你在项目目录中创建一个名为.pylintrc的系统文件,rc文件可以将这个包列入白名单,通过在rc文件extension-pkg-whitelist=PyQt5中添加以下代码来停止抛出错误.所以本质上问题不是PyQt5,而是linter因此抛出了错误.

Python-3.x相关问答推荐

CONNEXION.EXCEPTIONS.ResolverError:运行pyz文件时未命名模块

PythonPandas -通过知道位置(Loc)而不是索引来删除行

PythonPandas READ_EXCEL空数据帧

逐行比较2个Pandas数据帧,并对每一行执行计算

与 pandas 0.22 相比,pandas 2.0.3 中的 df.replace() 会抛出 ValueError 错误

按字母顺序排序列表 (OrderFilter),条件是值为 '' 的条目位于列表 DRF 的末尾

如何统计一个值连续出现的次数?

从列表的元素和python中的多个多索引数据帧执行方程

如何沿单列获取嵌套列表中的唯一值?

删除给定数组中所有元素为True的所有子数组

在 python pandas 中设置条件和分配新值

多进程:两个进程,一起杀死

如何将虚拟变量列转换为多列?

Python:pprint的模块错误,打印没有错误

在数据类中创建类变量的正确方法

导入父目录进行简要测试

matplotlib - 模块sip没有属性setapi

带有数千个逗号刻度标签的 MatPlotLib 美元符号

如何将文档字符串放在 Enums 上?

python中的绝对导入是什么?