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

pylint reports error for pycurl.Curl() which is not correct

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

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

但是我只能使用Curl功能,没有curl功能(脚本证明我改成curl就不是运行)。

源代码:

c = pycurl.Curl()

有什么我遗漏的吗?

谢谢

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