我正在运行pylint并出现以下错误:
E: 69, 8: Module 'pycurl' has no 'Curl' member (no-member)
但是,我只能使用Curl
函数,没有curl
函数(如果我更改为curl
,则脚本不会运行)。
源代码:
c = pycurl.Curl()
有什么我想念的吗?
谢谢
答案 0 :(得分:1)
您可以尝试使用--extension-pkg-whitelist=pycurl
运行pylint吗?在诸如pycurl之类的模块上出现此类错误的原因是,这些模块有时是C模块,如果没有为每个模块量身定做,pylint就无法静态理解(例如pylint对numpy等具有特殊的支持)。当您将其传递给--extension-pkg-whitelist
时,您会通知pylint导入该模块,以便从活动对象构建AST,这在大多数情况下会导致误报被抑制。