結論
pyproject.toml
に urllib3 = "<2"
を追加することで解決した。
[tool.poetry.dependencies]
...
+ urllib3 = "<2" # 追加
解決するまでの道のり
- つい最近
poetry lock
をやると、Resolving Dependencies...
の状態が数十分経っても全然終わらなかった-
poetry install
やpoetry update
も同様の状況
-
-
poetry lock -vv
で詳細なログを出力すると、以下のようなログが繰り返し出ていた- どうやら
botocore
に関連する依存関係の解決がうまくいっていない様子
- どうやら
2: conflict: no versions of botocore match >1.29.135,<1.29.136
2: ! botocore (>1.29.135,<1.29.136) is partially satisfied by not botocore (==1.29.135)
2: ! which is caused by "botocore (1.29.135) depends on urllib3 (>=1.25.4,<1.27)"
2: ! thus: botocore (>=1.29.135,<1.29.136) requires urllib3 (>=1.25.4,<1.27)
-
https://github.com/orgs/python-poetry/discussions/7937 を発見し、そこに書かれているとおり、
urllib3 = "<2"
をヒントとして追加することであっさりと解決した -
urllib3
は最近バージョン2系が出たようで、それが原因だったっぽい
反省
- 最初は
-vv
オプションに気づかず、ひたすらネットワークの不調を疑っていて時間が溶けてしまった - ログを見ることは大事