pre-commit因virtualenv依赖检测失败无法运行的问题求助
pre-commit因virtualenv依赖检测失败无法运行的问题求助
我现在碰到个头疼的问题——pre-commit不管怎么调用都会失败,问题出在上游virtualenv的依赖检测上。具体报错信息如下:
[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks. [INFO] Initializing environment for https://github.com/psf/black. [INFO] Initializing environment for https://github.com/pre-commit/mirrors-prettier. [INFO] Initializing environment for https://github.com/pre-commit/mirrors-prettier:prettier@4.0.0-alpha.8. [INFO] Initializing environment for https://github.com/pre-commit/mirrors-eslint. [INFO] Initializing environment for https://github.com/pre-commit/mirrors-eslint:eslint@7.0.0-rc.0. [INFO] Initializing environment for https://github.com/adamchainz/django-upgrade. [INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... An unexpected error has occurred: CalledProcessError: command: ('/Users/xx/work/yy/bin/python3.9', '-mvirtualenv', '/Users/xx/.cache/pre-commit/repo3mzqp2sc/py_env-python3.9') return code: 1 stdout: RuntimeError: failed to detect cpython3.9.21-64|cpython3.9.21|cpython3.9-64|cpython3.9|cpython3-64|cpython3|cpython-64|cpython|python3.9.21-64|python3.9.21|python3.9-64|python3.9|python3-64|python3|python-64|python in /opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/bin:/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9 stderr: (none) Check the log at /Users/xx/.cache/pre-commit/pre-commit.log
我已经确认过,日志里列出的Python路径中确实存在virtualenv要检测的那些Python标识,但试了各种方法都没能解决问题,包括:
- 用Homebrew彻底重装了Python及其相关依赖
- 执行
pre-commit clean命令,甚至手动删除了整个pre-commit缓存目录 - 尝试安装了pre-commit之前的10个版本来重试,但要么还是同样的报错,要么旧版本出现了新的问题
- 更新了
virtualenv包,但Python的检测问题依然存在
我的系统环境信息:
- macOS Sonoma 14.5
- Python 3.9.21
如果有哪位朋友遇到过这个问题并成功解决,或者有相关的排查思路,麻烦指点一下,非常感谢!
备注:内容来源于stack exchange,提问作者Wold
相关产品推荐
相关产品推荐

