【问题标题】:Error: Module 'pygame' has no 'init' member错误:模块“pygame”没有“init”成员
【发布时间】:2020-02-21 22:17:56
【问题描述】:

我正在使用 VS Code,当我使用 pygame.init() 时出现此错误:

Module 'pygame' has no 'init' member

我尝试在设置中将--extension-pkg-whitelist=pygame 添加到python.linting.pylintArgs 并且错误停止了,但是我的几乎所有代码都变成了蓝色并显示了这些错误:

Constant name "grid1" doesn't conform to UPPER_CASE naming stylepylint(invalid-name)

编辑:所以这是一个 linter 警告,我想删除,但是当我尝试使用上面的方法时,它下面的所有内容都会出现一条蓝线。

我的操作系统是 Windows 10,我使用的是最新的 python 版本和最新的 pygame 版本。

【问题讨论】:

  • 后一个“错误”绝对只是一个 linter 警告,这意味着您的代码存在“样式错误”。理想情况下,您将修复这些,但您的代码仍应在没有它的情况下运行。可以?无论如何,您应该为您的问题添加更多细节。只需点击文本下方的“编辑”即可。
  • “模块 'pygame' 没有 'init' 成员”是错误还是只是一条 linter 消息?
  • 你的操作系统是什么?你用的是哪个版本的python?

标签: python visual-studio-code pygame lint


【解决方案1】:

你被这些错误轰炸了,因为你的代码可能不符合编写 Python 代码的 PEP8 风格。

右键单击文件中的任意位置并单击Format Document 或按Alt+Shift+F 以自动格式化您的代码。之后,只需查看剩余的警告和错误并尝试修复它们。这些错误可能只是要求您为函数和类创建文档字符串。

如果您不想编写文档字符串,请将其添加到您的 VSCode settings.json 文件中

"python.linting.pylintArgs": [
    "--disable=C0114, C0116",
],

【讨论】:

    猜你喜欢
    • 2020-10-25
    • 2021-07-11
    • 2018-11-07
    相关资源
    最近更新 更多