【发布时间】:2022-01-19 22:57:13
【问题描述】:
我将此添加到pre-commit-config.yml
- repo: local
hooks:
- id: python-hook
name: python-hook
entry: python python_script.py
language: python
pass_filenames: false
其中python_script.py有以下内容
#!/usr/bin/env python
import os
print(os.environ["VIRTUAL_ENV"])
import requests
requests 包安装在活动虚拟环境中,当我运行 pre-commit 时,我得到这个输出
/path/to/home/.cache/pre-commit/repouecs3sp4/py_env-python3.7
Traceback (most recent call last):
File "python_script.py", line 7, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
这里的问题是虚拟环境的路径显然切换到了另一个/path/to/home/.cache/pre-commit/repouecs3sp4/py_env-python3.7。
这里有什么我遗漏的吗?感谢您的帮助
【问题讨论】:
标签: python-3.x git pre-commit-hook pre-commit pre-commit.com