【发布时间】:2021-05-16 09:13:48
【问题描述】:
我正在使用 pyenv 来支持拥有不同版本的 python。
在使用 python 3.7 的项目中,我还希望在更改代码时使用 pre-commit 进行 linting。
但是当 lint 规则运行时,预提交似乎在用户下的缓存文件夹中查找 python 包,因此无法找到它们..即使它们安装在系统级别。例如:
>git ci -m'lint test'
...
...
/Users/[]/.cache/pre-commit/repo180cws4u/py_env-python3.7/lib/python3.7/site-packages/
...
ModuleNotFoundError: No module named 'six'
>pip list | grep six
six 1.11.0
我该如何解决这个问题。 (一位同事通过运行/Users/[]/.cache/pre-commit/repo180cws4u/bin/python install -m six 解决了这个问题,但感觉不对。必须可以配置为使用系统包或类似的......?
【问题讨论】:
-
请显示您的实际配置和未经修改的输出——您掩盖了有用的信息
标签: python pyenv pre-commit pre-commit.com