无法在python 3.11上安装tensorflow

evrscar2  于 2023-10-23  发布在  Python
关注(0)|答案(2)|浏览(800)

我目前正在使用Python 3.11.4在一个项目上使用anaconda。我希望使用命令安装tensorflow

  1. conda install tensorflow

但是当我这样做的时候,我得到了以下信息:
UnsatisfiableError:发现以下规范与您环境中的现有python安装不兼容:规范:tensorflow -> python[version ='3.10.| 3.9.| 3.8.| 3.7.| 3.6.*| 3.5.']你的python:python=3.11
这条消息非常清楚:我无法安装tensorflow,因为我有一个不受支持的python版本。然而,这是我的问题,tensorflow应该与python 3.11一起工作,详细信息如下:https://www.tensorflow.org/install
而且,为了增加复杂性,我是法国人,所以使用法国版本的tensorflow,它不支持python 3.11(详细信息:https://www.tensorflow.org/install?hl=fr
所以我的问题是(i)为什么tensorflow不支持英语和法语版本的python?(ii)如何克服这个问题并安装“英语”版本(或安装兼容版本)?
你们对这个问题有什么想法或解释吗?
我尝试了几次搜索,但找不到任何与我的麻烦可比的东西。

编辑:我用的是windows 11,conda版本:23.7.2
编辑:根据评论和答案,我的问题的最佳解决方案是使用pip安装tensorflow:

  1. pip install tensorflow

谢谢!皮埃尔

nkhmeac6

nkhmeac61#

这个问题中有多个项目,所以我会逐一回答:
我是法国人,所以我用的是法国版的tensorflow
没有这样的东西,它只是法文翻译的文件
为什么使用cvonda而不是纯PIP
在安装tensorflow的过程中,您可能希望使用基于CUDA的环境来访问GPU。这需要知道安装和编译正确的CUDA版本。pip不知道如何做到这一点,因为它超出了纯python安装的范围,conda可以。这就是为什么大多数GPU支持包都在推动使用conda安装而不是pip。
为什么TensorFlow不支持3.11?
我检查了anaconda feedback上的可用版本,没有找到任何适用于windows和3.11的版本,也许它还没有发布。

编辑

潜在的解决方案(在tensorflow有效地移植到3.11 for windows之前)是基于3.10创建一个全新的conda环境:

  1. conda create --name py310 python=3.10

在此环境中,安装应该可以正常工作

展开查看全部
ukqbszuj

ukqbszuj2#

我不确定你是否用pip install tensorflow解决了这个问题,但只是提一下,(原生)Windows只支持2.10以下的TensorFlow版本(见这里)。TensorFlow 2.10只支持Python 3.10。
因此,您可以将TensorFlow与Windows WSL 2、Linux或python 3.10或更低版本一起使用。

相关问题