python - VSCode WxPython包intellisense "Module ' wx'没有 'Frame'成员”

标签 python visual-studio-code wxpython

我正在尝试通过在 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"],
enter image description here
方法二 :(关闭此通知)
由于不影响代码的执行,我们可以使用"python.linting.pylintArgs": ["--disable=E1101"],settings.json文件以关闭“no-member”通知。 (建议代码运行成功后关闭Pylint通知。)

关于python - VSCode WxPython包intellisense "Module ' wx'没有 'Frame'成员”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65351051/

相关文章:

python - 从 fasta 中提取多个序列,但名称不同

python - wxPython或wxPython中的PyGame Canvas ->哪个更快?

python - 如何将任意字符串作为命令运行

Python递归函数

visual-studio-code - 扩展可以在 VS Code 中贡献自定义任务吗?

java - 为什么PowerShell会显示 'Cannot find symbol'错误,但是VS Code Java Process Console可以很好地运行它?

git - 'git' 未被识别为 cmdlet 的名称

python - PIL 绘制图像然后在 wxpython 中显示它

python - 使用 py2app 创建的 Python Mac 应用程序找不到 cvs 命令

python - wx.Grid 和 wx.StockCursor