当我添加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"
3条答案
按热度按时间jobtbby31#
错误消息告诉你,你的项目目标是兼容python〉=3.6,〈4.0(你的pyproject.toml中可能有
^3.6
),但是pytorch说它只兼容〉=3.6,〈3.10,这只是你项目定义范围的一个子集。诗歌不关心你当前的环境,它关心的是一个有效的项目定义。
错误消息中已经建议了解决方案。将
pyproject.toml
中的python版本范围设置为>=3.6, <3.10
。zzlelutf2#
您的项目中的Python和Tensorflow版本之间存在冲突。如消息所示,您可以将Python版本设置为
3.6
和3.10
之间的值。我可以确认,在Ubuntu 20.04中,python=3.8
与tensorflow=2.7.0
可以很好地配合使用。这个新的Tensorflow版本已于上个月发布。而且它修复了最近在其他版本中Tensorflow和Keras发生的AlreadyExists
error问题,所以我可以推荐使用这种组合。chhqkbe13#
我很想评论一下,但是我的名声...
可以选择小于项目库和其他库的特定子集。
如前所述,你的诗歌项目的目标是兼容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
,看看最后是否一切都设置正确!:)