Linting error on BitBucket: TypeError: 'LinterStats' object is not subscriptable

Linting error on BitBucket: TypeError: 'LinterStats' object is not subscriptable

我正在使用 BitBucket 管道通过 pylint 执行 linting 检查。几个小时前它工作正常。即使最终分数远远超过最低标准 (8.0),我也一直面临以下错误:

您的代码评分为 9.43/10

Traceback (most recent call last):
  File "/usr/local/bin/pylint-fail-under", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.6/dist-packages/pylint_fail_under/__main__.py", line 42, in main
    score = results.linter.stats["global_note"]
TypeError: 'LinterStats' object is not subscriptable

不要使用 pylint-fail-under,自 pylint 2.5.0 以来,pylint 有一个 fail-under 选项,并且它的维护者不会为更新的 pylint 更新这个包。

pylint-fail-under --fail_under 8.0 更改为 pylint --fail-under=8.0 并删除对 pylint-fail-under 的依赖。

另见 https://github.com/PyCQA/pylint/issues/5405, and: https://github.com/TNThieding/pylint-fail-under/issues/8#issuecomment-626369567

另一种选择是降级,如果可以的话:

pip install pylint==2.11.1