Как решить ошибку 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
И это решило мою проблему