python - Pylint 误报 E1101 : Instance of 'Popen' has no 'poll' member

标签 python static-analysis abstract-syntax-tree pylint

Pylint 为子进程模块返回大量误报:

E1101:184,7:resetboard: Instance of 'Popen' has no 'poll' member
E1101:188,4:resetboard: Instance of 'Popen' has no 'terminate' member
# etc.

我该如何解决这个问题?

最佳答案

此错误已在 logilab-astng 包中确定: http://www.logilab.org/ticket/46273

他们创建了一个名为 pylint-brain 的新副项目,它将是一组插件并包含在 logilab-astng 中。同时,您可以从此处克隆或下载最新代码:https://bitbucket.org/logilab/pylint-brain/overview

说明在上面的网站上,但是基本的方法是:

  1. 提取pylint-brain
  2. 将“.../site-packages/logilab/astng/brain”重命名为“.../site-packages/logilab/astng/brain-old”
  3. 将提取的“brain”文件夹复制或软链接(soft link)到“.../site-packages/logilab/astng/brain”
  4. 验证 pylint 仍在运行并且 subprocess.Popen 问题已修复

关于python - Pylint 误报 E1101 : Instance of 'Popen' has no 'poll' member,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280372/

相关文章:

c++ - 表达式 'i < 0' 始终为假

python - python中的装饰器与在函数上调用函数完全一样吗?

python - dynamodb 表描述和扫描计数中的值不正确

python - 在具有确切名称的不同 json 文件中搜索确切的字符串值

c++ - 为什么 CppCheck 会为此静态常量数组给出数组访问越界错误?

c - 表达式的反向分析

c++ - 在编译时不知道返回类型时如何避免向下转换?

scala - 如何注入(inject)准引号数组

scala - 使用术语 "Abstract Syntax Tree"

python - 如何在 Python 中将单词拆分为字母