はじめに
この記事は2022年3月にまとめていた「細かいつまずいたことをメモしておく(3月編)をそれぞれ投稿した内容になります
解決方法が最新でない可能性もありますのでご了承ください
問題
pre-commitを走らせたところblackで以下のエラーが発生した
Traceback (most recent call last):
File "/home/app/.cache/pre-commit/repojrl1o9ni/py_env-python3/bin/black", line 8, in <module>
sys.exit(patched_main())
File "/home/app/.cache/pre-commit/repojrl1o9ni/py_env-python3/lib/python3.8/site-packages/black/__init__.py", line 1423, in patched_main
patch_click()
File "/home/app/.cache/pre-commit/repojrl1o9ni/py_env-python3/lib/python3.8/site-packages/black/__init__.py", line 1409, in patch_click
from click import _unicodefun
ImportError: cannot import name '_unicodefun' from 'click'
解決方法
これは.pre-commit-config.yamlのblackのバージョンが古いことから起きていた
.pre-commit-config.yaml
- repo: https://github.com/psf/black
rev: 22.3.0
hooks:
- id: black
language_version: python3
バージョンを22.3.0に固定したら動くようになった