使用诗歌安装 Tensorflow 时出现 SolverProblemError

SolverProblemError on install Tensorfow with poetry

当我用诗歌添加 tensoflow(诗歌添加 tensorflow)时我得到这个错误:

Using version ^2.7.0 for tensorflow

Updating dependencies
Resolving dependencies... (0.8s)

  SolverProblemError

  The current project's Python requirement (>=3.6,<4.0) is not compatible with some of the required packages Python requirement:
    - tensorflow-io-gcs-filesystem requires Python >=3.6, <3.10, so it will not be satisfied for Python >=3.10,<4.0
    - tensorflow-io-gcs-filesystem requires Python >=3.6, <3.10, so it will not be satisfied for Python >=3.10,<4.0
    - tensorflow-io-gcs-filesystem requires Python >=3.6, <3.10, so it will not be satisfied for Python >=3.10,<4.0

....

    For tensorflow-io-gcs-filesystem, a possible solution would be to set the `python` property to ">=3.6,<3.10"
    For tensorflow-io-gcs-filesystem, a possible solution would be to set the `python` property to ">=3.6,<3.10"
    For tensorflow-io-gcs-filesystem, a possible solution would be to set the `python` property to ">=3.6,<3.10"

错误消息告诉你,你的项目旨在兼容 python >=3.6,<4.0(你的 pyproject.toml 中可能有 ^3.6),但是 pytorch说它只兼容 >=3.6,<3.10。这只是您项目定义范围的一个子集。

诗歌不在乎你现在的环境。它根本不关心有效的项目定义。

错误消息中已经建议了解决方案。将 pyproject.toml 中 python 的版本范围设置为 >=3.6, <3.10

Python 与您项目中的 Tensorflow 版本存在冲突。如消息所示,您可以在 3.63.10 之间设置 Python 版本。我可以确认 python=3.8 今天在 Ubuntu 20.04 中与 tensorflow=2.7.0 配合良好。这个新的 Tensorflow 版本已经在上个月发布了,它修复了最近 AlreadyExists error 在其他版本中 Tensorflow 和 Keras 发生的问题,所以我可以推荐使用这个组合。