【问题标题】:Pylint error: Module 'curses' has no 'endwin' memberPylint 错误:模块“curses”没有“endwin”成员
【发布时间】:2021-05-02 02:43:12
【问题描述】:

新安装了windows-curses(并重新启动了VS Code),我正在尝试编写一个上下文管理器来抽象出curses.initscr()curses.endwin()。但是,在问题窗格中,Pylint 不断抛出此错误:Module 'curses' has no 'endwin' member。该文件运行没有问题。为什么会发生这种情况?它是否表明有问题,还是我应该将其关闭?

目前发现的 Pylint 声称的成员缺失:

  • endwin
  • error
  • napms

更新:添加此代码:

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

到 settings.json 没有任何改变。

【问题讨论】:

  • .py 文件中这些方法是如何定义的?可以静态分析吗?
  • @rioV8 我不明白这个问题。你能澄清一下吗?
  • 进入windows-curses py文件,找到endwin方法
  • @rioV8 我为windows-curses 找到的只是分发信息;我想它会在curses 下定义,但我也找不到它。我正在查看 `c:\users\\appdata\local\programs\python\python39\lib\curses`。
  • 你能找到initscr方法吗?然后也在同一个模块中寻找@​​987654334@方法

标签: visual-studio-code pylint python-curses


【解决方案1】:

windows-curses 提供 _curses,因此您需要将标志 --extension-pkg-allow-list=_curses 传递给 pylint

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多