我使用pyenv来支持拥有不同版本的 python。
在使用 python 3.7的项目中,我还希望在进行代码更改时运行预提交的 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
解决了这个问题,但感觉不对..必须可以配置为使用系统包或类似的..?