VSCode WxPython 包智能感知 "Module 'wx' has no 'Frame' member"

VSCode WxPython package intellisense "Module 'wx' has no 'Frame' member"

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

import wx

app = wx.App()

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

app.MainLoop()

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

Module 'wx' has no 'Frame' memberpylint(no-member)

我不知道为什么会这样,这让我很烦。关于为什么会发生这种情况的任何信息?

也欢迎任何关于如何抑制此错误消息的建议!

谢谢!

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

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

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

方法一:(加入白名单)

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

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

方法二:(关闭此通知)

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