tensorflow SolverProblemError安装带有诗歌的Tensorfow

w51jfk4q  于 2023-02-24  发布在  其他
关注(0)|答案(3)|浏览(158)

当我添加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"
jobtbby3

jobtbby31#

错误消息告诉你,你的项目目标是兼容python〉=3.6,〈4.0(你的pyproject.toml中可能有^3.6),但是pytorch说它只兼容〉=3.6,〈3.10,这只是你项目定义范围的一个子集。
诗歌不关心你当前的环境,它关心的是一个有效的项目定义。
错误消息中已经建议了解决方案。将pyproject.toml中的python版本范围设置为>=3.6, <3.10

zzlelutf

zzlelutf2#

您的项目中的Python和Tensorflow版本之间存在冲突。如消息所示,您可以将Python版本设置为3.63.10之间的值。我可以确认,在Ubuntu 20.04中,python=3.8tensorflow=2.7.0可以很好地配合使用。这个新的Tensorflow版本已于上个月发布。而且它修复了最近在其他版本中Tensorflow和Keras发生的AlreadyExistserror问题,所以我可以推荐使用这种组合。

chhqkbe1

chhqkbe13#

我很想评论一下,但是我的名声...

[tool.poetry.dependencies]
python = ">=3.8, <=3.10.6"
tensorflow = "^2.11.0"
...
aw-client = "^0.5.11"

可以选择小于项目库和其他库的特定子集。
如前所述,你的诗歌项目的目标是兼容python 3.6〈= python〈4.0,但是pytorch说它只兼容〉= 3.6,〈3.10,这是你项目目标的一个子集,我的python版本是3.10.6-aw-client需要3.8以上版本-tensorflow需要3.6到3.10版本,所以选择一个可以工作的子集。
运行poetry check,看看最后是否一切都设置正确!
:)

相关问题