発生したエラー
Poetryでライブラリをインストールしようとすると以下のようなエラーが出ることがあります。
今回はnumpyをインストールしようとしたときのエラーです。
$ poetry add numpy
...
The current project's supported Python range (>=3.10,<4.0) is not compatible with some of the required packages Python requirement:
- numpy requires Python <3.13,>=3.9, so it will not be satisfied for Python >=3.13,<4.0
Because numpy (1.26.1) requires Python <3.13,>=3.9
and no versions of numpy match >1.26.1,<2.0.0, numpy is forbidden.
So, because paddy depends on numpy (^1.26.1), version solving failed.
• Check your dependencies Python requirement: The Python requirement can be specified via the `python` or `markers` properties
For numpy, a possible solution would be to set the `python` property to ">=3.10,<3.13"
https://python-poetry.org/docs/dependency-specification/#python-restricted-dependencies,
https://python-poetry.org/docs/dependency-specification/#using-environment-markers
解決方法
pyproject.tomlファイルのpythonのバージョンをエラー中の">=3.10,<3.13"
に従って書き換え、再度ライブラリをインストールするとうまくいきます。
pyproject.toml
[tool.poetry.dependencies]
python = ">=3.10,<3.13"