Как решить ошибку pre-commit asserttion на ubuntu 22.04

Я использую ubuntu 22.04 и версию python 3.10.4. Я установил проект Django с помощью cookie-cutter. и теперь я получил ошибку, когда я хочу зафиксировать свои изменения.

вот ошибка:

(blog) ➜  blog git:(main) ✗ pre-commit run
[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: AssertionError: BUG: expected environment for python to be healthy() immediately after install, please open an issue describing your environment
Check the log at /home/mahdi/.cache/pre-commit/pre-commit.log

Содержание журнала pre-commit.log:

### version information

```
pre-commit version: 2.18.1
git --version: git version 2.34.1
sys.version:
    3.10.4 (main, Apr  2 2022, 09:04:19) [GCC 11.2.0]
sys.executable: /home/mahdi/.local/share/virtualenvs/blog-qatotdDy/bin/python
os.name: posix
sys.platform: linux
```

### error information

```
An unexpected error has occurred: AssertionError: BUG: expected environment for python to be healthy() immediately after install, please open an issue describing your environment
```

```
Traceback (most recent call last):
  File "/home/mahdi/.local/share/virtualenvs/blog-qatotdDy/lib/python3.10/site-packages/pre_commit/error_handler.py", line 73, in error_handler
    yield
  File "/home/mahdi/.local/share/virtualenvs/blog-qatotdDy/lib/python3.10/site-packages/pre_commit/main.py", line 371, in main
    return run(args.config, store, args)
  File "/home/mahdi/.local/share/virtualenvs/blog-qatotdDy/lib/python3.10/site-packages/pre_commit/commands/run.py", line 414, in run
    install_hook_envs(to_install, store)
  File "/home/mahdi/.local/share/virtualenvs/blog-qatotdDy/lib/python3.10/site-packages/pre_commit/repository.py", line 221, in install_hook_envs
    _hook_install(hook)
  File "/home/mahdi/.local/share/virtualenvs/blog-qatotdDy/lib/python3.10/site-packages/pre_commit/repository.py", line 83, in _hook_install
    raise AssertionError(
AssertionError: BUG: expected environment for python to be healthy() immediately after install, please open an issue describing your environment
```

Я искал в google, но не смог найти никакого решения.

Это известная проблема с python 3.10 на Ubuntu 22.04, вы можете использовать python 3.10 от deadsnakes, как указано здесь

Примечание, я также вижу, что вы открыли новый тикет, вместо того, чтобы искать проблему в трекере проблем в рамках пре-коммита, эта проблема была конкретно указана в ряде тикетов по поиску "healthy()". Было бы предпочтительнее в будущем ввести некоторые лучшие условия поиска перед регистрацией проблемы в GitHub, чтобы уменьшить шум для сопровождающих открытого кода.

У меня была такая же проблема, но на Mac

An unexpected error has occurred: AssertionError: BUG: expected environment for python to be healthy immediately after install, please open an issue describing your environment

more info:

virtualenv python version did not match created version:
- actual version: <<error retrieving version from /Users/federico/.cache/pre-commit/repo9xb3zg69/py_env-python3.11/bin/python>>
- expected version: 3.11.2.final.0

Check the log at /Users/federico/.cache/pre-commit/pre-commit.log

Следуя этой теме я сделал

virtualenv --reset-app-data venv

И это решило мою проблему

Вернуться на верх