我最近在 PyCharm 中开始了一个新项目,最终使用了 anaconda 环境。但是,在尝试通过 PyCharm 进行第一次提交后,它似乎使用的是我的原生 python,而不是 PyCharm 中设置的环境。我试过几次重启PyCharm,重启电脑,重装虚拟环境。
这是预提交钩子(Hook)的副本:
set -e
# Run linters and tests
source scripts/lint.sh
linter 如下:(添加了 which python
以突出问题)
set -e
set -v
which python
flake8 ~project name~
mypy ~project name~
pytest -x
black --check --fast --quiet ~project name~
set +v
我正在通过 PyCharm -> VCS -> Commit 运行提交。在 PyCharm 中,提交失败
但是,如果我使用 $ git commit -m "testing commit"
从终端运行提交,则提交有效。它提供以下响应:
我设置不正确吗?我非常喜欢 PyCharm 的 VCS,并且不想从终端使用 git。
最佳答案
PyCharm 不在虚拟环境下运行 git hooks。错误跟踪器中的相关票证:https://youtrack.jetbrains.com/issue/PY-12988
关于python - 在不正确的环境中运行的 PyCharm 中的 Git Hooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56743628/