Pylint为每个变量抱怨'未定义的变量'

时间:2015-12-09 12:38:41

标签: python pylint

我正在我的机器上使用pylint 1.3.1并尝试验证test.py文件中的以下代码:

def test(a):
    b = 3
    print(a)
    print(b)

if __name__ == "__main__":
    test(1)

它抱怨E0602:

E:  3,10: Undefined variable 'a' (undefined-variable)
E:  4,10: Undefined variable 'b' (undefined-variable)

我认为pylint使用的库可能有问题,因为我不明白为什么变量'a'和'b'是未定义的。

不确定我的系统究竟出现了什么问题。我试图卸载版本1.3.1,放入最新版本,然后返回到1.3.1并开始解决这些问题。有人有线索吗?

1 个答案:

答案 0 :(得分:1)

我刚刚升级到Red Hat Enterprise Linux 7(RHEL7)后遇到了这个问题。它目前附带包pylint-1.3.1-1.el7.noarch和python-astroid-1.2.1-2.el7.noarch,但我设法yum upgrade到python2-astroid-1.4.9-2来自epel测试库的.el7.noarch。我通过卸载epel-testing软件包并重新安装stock包来解决了这个问题(在我的情况下,通过在yum配置中将该软件包列入黑名单)。