禁用Pylint没有成员 - 特定库的E1101错误

时间:2015-11-27 16:48:01

标签: pandas pylint

无论如何都要隐藏从特定库创建的对象的E1101错误?我们的大型存储库在pandas创建的各种对象周围散布着#pylint: disable=E1101

例如,pylint将在以下代码中抛出无成员错误:

import pandas.io.data
import pandas as pd
spy = pandas.io.data.DataReader("SPY", "yahoo")
spy.to_csv("test.csv")
spy = pd.read_csv("test.csv")
close_px = spy.ix["2012":]

会出现以下错误:

E:  6,11: Instance of 'tuple' has no 'ix' member (no-member)
E:  6,11: Instance of 'TextFileReader' has no 'ix' member (no-member)

3 个答案:

答案 0 :(得分:23)

您可以使用generated-members选项将其属性标记为动态生成。

E.g。对于熊猫:

generated-members=pandas.*

答案 1 :(得分:3)

这对于我尝试忽略numpy中的错误失败,直到我尝试

generated-members=np.*

因为我和大多数人一样

import numpy as np

由于generate-members列出了一个列表,因此可以这样做:

generated-members=numpy.*,np.*

答案 2 :(得分:1)

除了cararas的答案之外的其他信息:

您将在generated-members的{​​{1}}部分中找到TYPECHECK
这是默认值:

.pylintrc

请注意,有关禁止E0201的注释不完整。
因此,您必须将其更新为:

[TYPECHECK]
…
# List of members which are set dynamically and missed by pylint inference
# system, and so shouldn't trigger E0201 when accessed.
generated-members=REQUEST,acl_users,aq_parent