【问题标题】:Undefined variable 'QApplication' & Undefined variable 'QDialog'未定义变量“QApplication”和未定义变量“QDialog”
【发布时间】:2021-02-27 00:28:45
【问题描述】:

我的问题是在 vs 代码中安装 Python 和 PyQt5 后,当我运行代码时,他向我展示了这个问题:

Undefined variable 'QApplication'
Undefined variable 'QDialog'

但我在这里找到了一个解决方案 No name 'QApplication' in module 'PyQt5.QtWidgets' error in Pylint,即在 settings.json 中添加 "python.linting.pylintArgs": ["--extension-pkg-whitelist=PyQt5"]

(我也尝试在最后一行添加逗号"python.linting.pylintArgs": ["--extension-pkg-whitelist=PyQt5,"],但它不起作用)

它解决了第一个问题,代码在窗口中工作,但它也产生了另一个大问题:

我应该怎么做才能解决我的问题?

【问题讨论】:

    标签: python visual-studio-code pyqt5 pylint qapplication


    【解决方案1】:

    由于这里的警告来自pylint,并且不影响代码的执行,所以我们可以通过在“settings.json”中添加如下设置来关闭这个警告:

    "python.linting.pylintArgs": [
        "----extension-pkg-whitelist=1xml"
      ],
    

    结果:

    更新:

    您可以使用以下设置来关闭特定的 ("undefined-variable") pylint 信息:

    "python.linting.pylintArgs": [
          "--disable=E0602"
        ]
    

    建议你先修改代码(没有代码错误,代码可以执行),然后关闭此类警告。

    【讨论】:

    • 您好,谢谢您的帮助,它关闭了警告,也关闭了错误,有没有办法只关闭警告?
    • @Hamid MM -我更新了我的答案,你可以参考一下。
    猜你喜欢
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 2021-10-15
    相关资源
    最近更新 更多