結論
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オプションに気づかず、ひたすらネットワークの不調を疑っていて時間が溶けてしまった - ログを見ることは大事