配置pre-commit hooks遇报错,升级pip后又现模块缺失问题
多Python环境下pre-commit配置失败及pip损坏问题
1. pre-commit执行报错
配置pre-commit hooks时,执行pre-commit run --all-files出现以下错误:
[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/dark_matter88/opt/anaconda3/bin/python3.8', '-mvirtualenv', '/Users/dark_matter88/.cache/pre-commit/repojfgkwtv7/py_env-python3.8') return code: 1 stdout: AttributeError: module 'virtualenv.create.via_global_ref.builtin.cpython.mac_os' has no attribute 'CPython2macOsArmFramework'
2. 升级pip导致pip完全损坏
为解决上述问题,执行pip install --upgrade pip升级pip,却触发新错误:
Traceback (most recent call last): File "/Users/admin/opt/anaconda3/bin/pip", line 5, in <module> from pip._internal.cli.main import main File "/Users/admin/.local/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 9, in <module> from pip._internal.cli.autocompletion import autocomplete File "/Users/admin/.local/lib/python3.8/site-packages/pip/_internal/cli/autocompletion.py", line 10, in <module> from pip._internal.cli.main_parser import create_main_parser File "/Users/admin/.local/lib/python3.8/site-packages/pip/_internal/cli/main_parser.py", line 9, in <module> from pip._internal.build_env import get_runnable_pip File "/Users/admin/.local/lib/python3.8/site-packages/pip/_internal/build_env.py", line 15, in <module> from pip._vendor.packaging.requirements import Requirement ModuleNotFoundError: No module named 'pip._vendor.packaging'
目前执行pip --version或pip3 --version都会抛出相同的ModuleNotFoundError: No module named 'pip._vendor.packaging'错误。已尝试各类公开解决方案均无效,怀疑问题根源是系统中安装了多个Python版本导致环境冲突。
内容的提问来源于stack exchange,提问作者dark_matter88
相关产品推荐
相关产品推荐

