我的大多數 Python 專案都使用預提交,在其中許多專案中,我需要使用 pylint 作為本地存盤庫。當我想commit時,總是要激活python venv然后commit;否則,我會收到以下錯誤:
black....................................................................Passed
pylint...................................................................Failed
- hook id: pylint
- exit code: 1
Executable `pylint` not found
當我使用 vscode 版本控制提交時,我得到了同樣的錯誤;我搜索了這個問題,并沒有找到任何解決方案來避免 VSCode 中的錯誤。
這是我的典型.pre-commit-config.yaml:
repos:
- repo: https://github.com/ambv/black
rev: 21.9b0
hooks:
- id: black
language_version: python3.8
exclude: admin_web/urls\.py
- repo: local
hooks:
- id: pylint
name: pylint
entry: pylint
language: python
types: [python]
args:
- --rcfile=.pylintrc
uj5u.com熱心網友回復:
你在這里有~基本上兩個選擇——都不是很好(language: system有點不受支持的逃生艙口,所以你要讓這些東西可用PATH)
您可以使用 virtualenv 的特定路徑entry: venv/bin/pylint——盡管這會降低可移植性。
或者您可以在激活 virtualenv 的情況下啟動 vscode(通常code .)——如果 vscode 已經在運行,這并不總是有效
免責宣告:我創建了預提交
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/498273.html
