Git Hooks внутри PyCharm работают в неправильной среде - PullRequest
2 голосов
/ 24 июня 2019

Я недавно запустил новый проект в PyCharm, наконец, с использованием сред анаконды. Однако, после попытки сделать мой первый коммит через PyCharm, он, похоже, использует мой собственный python, а не среду, установленную в PyCharm. Я несколько раз пытался перезапустить PyCharm, перезагрузил компьютер и переустановил виртуальную среду.

Вот копия хука перед фиксацией:

set -e

# Run linters and tests
source scripts/lint.sh

Линтер выглядит следующим образом: (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

Я что-то настраиваю неправильно? Я очень предпочитаю VCS PyCharm и предпочел бы не использовать git из терминала.

1 Ответ

0 голосов
/ 26 июня 2019

PyCharm не запускает git-хуки в виртуальной среде. Соответствующий тикет в трекере ошибок: https://youtrack.jetbrains.com/issue/PY-12988

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...