VSCode WxPython 包智能感知“模块‘wx’没有‘Frame’成员”

Flo*_*t07 4 python wxpython visual-studio-code

我正在尝试通过在 VSCode 上编写一个简单的脚本来使用 WxPython。我使用默认的 Python 扩展(具有智能感知)和 Kite。我的代码如下:

import wx

app = wx.App()

frame = wx.Frame(None, title='Simple application')
frame.Show()

app.MainLoop()
Run Code Online (Sandbox Code Playgroud)

它运行完美,但问题是 VSCode 将“wx.Frame”标记为错误并显示:

模块“wx”没有“框架”成员pylint(无成员)

我不知道为什么会发生这种情况,这让我很恼火。有关为什么会发生这种情况的任何信息吗?

另外,欢迎任何有关如何抑制此错误消息的建议!

谢谢!

Jil*_*eng 5

该信息由Python的代码分析工具Pylint提供。

原因:出于安全原因,Pylint 默认只信任来自标准库 stdlib 的 C 扩展,但模块“ wxPython”并非来自其中。

那么我们可以通过以下两种方式来处理:

方法一:(添加到白名单)

请在settings.json中添加以下设置:

"python.linting.pylintArgs": ["--extension-pkg-whitelist=wx"],
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

方法2:(关闭此通知)

由于它不影响代码的执行,我们可以使用"python.linting.pylintArgs": ["--disable=E1101"],in settings.jsonfile 来关闭“ no-member ”通知。(建议您在代码成功运行后关闭 Pylint 通知。)