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
我正在使用 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