【问题标题】:pylint reports error for pycurl.Curl() which is not correctpylint 报告 pycurl.Curl() 的错误,这是不正确的
【发布时间】:2018-11-25 07:48:04
【问题描述】:

我正在运行 pylint 并收到以下错误:

E: 69, 8: Module 'pycurl' has no 'Curl' member (no-member)

但是,我只能使用Curl 函数,没有curl 函数(证明如果我更改为curl,脚本不会运行)。

源代码:

c = pycurl.Curl()

我有什么遗漏吗?

谢谢

【问题讨论】:

  • 请出示相关代码。
  • c = pycurl.Curl()
  • 感谢@DYZ,读得很好。

标签: python pylint


【解决方案1】:

您可以尝试使用--extension-pkg-whitelist=pycurl 运行 pylint 吗?在 pycurl 之类的模块上出现此类错误的原因是这些模块有时是 C 模块,如果不专门为每个模块量身定制,pylint 无法静态地理解这些模块(例如 pylint 对 numpy 等具有特殊支持)。当你传递--extension-pkg-whitelist 时,你通知 pylint 导入该模块以便从活动对象构建 AST,这在大多数情况下会导致误报被抑制。

【讨论】:

  • 这成功了!从文档中我还了解到,通过使用此参数...“(C) 扩展正在加载到活动的 Python 解释器中,并且可能运行任意代码”,这是一个有用的评论。
猜你喜欢
  • 2017-11-28
  • 1970-01-01
  • 2017-10-10
  • 1970-01-01
  • 1970-01-01
  • 2015-11-02
  • 2018-11-07
  • 2013-04-25
  • 1970-01-01
相关资源
最近更新 更多