python - 在不正确的环境中运行的 PyCharm 中的 Git Hooks

标签 python git pycharm anaconda

我最近在 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 中,提交失败

enter image description here (下面这个是大量mypy错误,但是要注意环境)

但是,如果我使用 $ git commit -m "testing commit" 从终端运行提交,则提交有效。它提供以下响应:

enter image description here

这是项目内部正确的虚拟环境,如下所示: enter image description here

我设置不正确吗?我非常喜欢 PyCharm 的 VCS,并且不想从终端使用 git。

最佳答案

PyCharm 不在虚拟环境下运行 git hooks。错误跟踪器中的相关票证:https://youtrack.jetbrains.com/issue/PY-12988

关于python - 在不正确的环境中运行的 PyCharm 中的 Git Hooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56743628/

相关文章:

python - 如何让 Intellij-idea 正确关闭 Flask 开发服务器?

python - 无法对齐图形,因为多个标签 doc2vec 在 doctag_syn0 中返回的项目多于训练数据中的项目

python - 在网格中插入多个 Canvas 会使程序崩溃

python - Python(OpenCV)中值过滤器故障

python - 如何删除重复条目但保留第一行选定列值和最后一行选定列值?

git - 如何恢复对 Git 中未命名分支的提交?

python - 无法在 Pycharm 中安装 pygame

python - 在Python PyCharm的子进程中运行docker

git - 哪些 DVCS 支持 Unicode 文件名?

安装 Git 后 Git GUI 和 gitk 不存在