black「ImportError: cannot import name _unicodefun from click」 エラー対応

python の自動整形ツール black で以下エラーが発生した為、その時の対応をまとめます。

1
2
3
4
5
6
$ black . --check --skip-string-normalization

Traceback (most recent call last):
...
ImportError: cannot import name '_unicodefun' from 'click' ...
...

以下参考に black 最新バージョン 22.3.0 にアップグレードすることで対応できたことを確認しました。

根本原因は black の内部モジュールが click (自身の環境ではバージョン 8.1.3) をインストールしており、そのバグによるものです。

以上
参考になれば幸いです。

black「ImportError: cannot import name _unicodefun from click」 エラー対応

https://kenzo0107.github.io/2022/05/24/2022-05-25-black-fix-cannot-import-name-unicodefun-from-click/

Author

Kenzo Tanaka

Posted on

2022-05-25

Licensed under

コメント