我正在我的机器上使用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并开始解决这些问题。有人有线索吗?
答案 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配置中将该软件包列入黑名单)。