我正在尝试通过在 VSCode 上编写一个简单的脚本来使用 WxPython。我正在使用默认的 Python 扩展(具有智能感知)和 Kite。
我的代码如下:
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"],
方法二 :(关闭此通知)
由于不影响代码的执行,我们可以使用
"python.linting.pylintArgs": ["--disable=E1101"],
在 settings.json
文件以关闭“no-member”通知。 (建议代码运行成功后关闭Pylint通知。)
关于python - VSCode WxPython包intellisense "Module ' wx'没有 'Frame'成员”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65351051/