问题描述
我正在使用Python 3.8.5(在Visual Studio Code中),预先提交和pylint设置项目。 由于该项目基于C,因此pylint正在报告PyQt5模块的导入情况。
要不对此进行Pylint报告,请将.pylintrc
文件can be configured与extension-pkg-whitelist=PyQt5
一起使用。这在IDE中工作正常。
另外,我像这样设置了pylint的pre-commit,但是pylint似乎忽略了PyQt5的值,因为pre-commit仍然报告pyqt5的导入错误
- repo: https://github.com/PyCQA/pylint
rev: pylint-2.5.0
hooks:
- id: pylint
args: [--extension-pkg-whitelist=PyQt5]
Main\main.py:1:0: E0401: Unable to import 'PyQt5.QtWidgets' (import-error)
Args reference from offical docs
Pylint仍然接受参数,例如传递--errors-only
确实有效。在cli中使用这些确切参数调用pylint可以按预期方式工作:它不报告PyQt5,但通过预提交调用似乎不起作用。我知道参数已被注意,因为省略“ PyQt5”作为值会导致错误,指出缺少参数。因此,以某种方式解析值的方式与在cli中解析方式不同。
我尝试了上面给出的格式this format here,我试图像这样args: [--extension-pkg-whitelist,PyQt5]
拆分args,我试图添加单引号/双引号。它似乎没有捡起来。
如何将args传递给需要键和值的钩子?
预先感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)