pylint报告不正确的pycurl.Curl()错误

时间:2018-11-25 07:48:05

标签: python pylint

我正在运行pylint并出现以下错误:

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

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

源代码:

c = pycurl.Curl()

有什么我想念的吗?

谢谢

1 个答案:

答案 0 :(得分:1)

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