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通知。)
我正在尝试通过在 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通知。)