Anaconda python安装版本适配的tensorflow问题

##问题来源##

在导入tensorflow的过程中遇到了一系列的问题,主要包括:

1、python版本和tensorflow版本不适配

2、tensorflow版本和numpy版本不适配,出现了“module 'numpy' has no attribute 'typeDict'”的错误提示。

##解决办法##

1、检查anaconda安装的python版本值
打开Anaconda Prompt,输入python -V得到python版本结果 

python -V

结果展示: 


2、查看所有构建的虚拟环境
在Anaconda Prompt中输入:

conda info -e

得到所有已经搭建的虚拟环境
3、建立tensorflow环境
在Anaconda Prompt中输入:

conda create -n tensorflow python=3.8.8

(此处3.8.8为第一步中得到的python版本)
4、检查tensorflow环境是否搭建
在Anaconda Prompt中输入:

conda info -e

得到现在已经搭建的虚拟环境,结果如下:

其中*表示当前所在环境,以上表明我们已经成功创建了tensorflow的虚拟环境。
5、进入创建的tensorflow虚拟环境
在Anaconda Prompt中输入:

conda activate tensorflow

前缀已经变化至tensorflow,说明我们已经成功进入之前创建的tensorflow虚拟环境。
6、安装tensorflow

6.1,传统方法下载,速度较慢

conda install tensorflow==2.6.0

6.2,借用镜像下载,速度较快

pip install tensorflow==2.6.0-i https://pypi.tuna.tsinghua.edu.cn/simple/

6.3,由于下载的tensorflow和python版本要适配,因此python版本3.6-3.9建议安装版本为2.6.0或2.5.0的tensorflow;python版本为3.6-3.8的建议安装版本为2.4.0的tensorflow。其他版本适配参考如下网站:

https://tensorflow.google.cn/install/source_windows?hl=zh-cn#cpu

7、试验是否安装成功

在jupyter中运行如下代码:

import tensorflow

如果运行成功,则说明机器本身的numpy版本与tensorflow版本已经适配。

如果运行不成功,并出现以下问题,则说明numpy版本和tensorflow版本不适配,需要修改numpy版本。

具体修改方法如下:

step 1:删除原有numpy

打开Anaconda Prompt,输入:

pip uninstall numpy --user

step 2:重新下载numpy

在Anaconda Prompt中继续输入:

pip install numpy

再次运行import tensorflow,如果没有报错,说明当前tensorflow和你最新下载的numpy是适配的,问题解决。 

如果运行仍有问题,你可能会发现下载的numpy版本为1.24.4,已经默认是最新版本了,但是结果仍然报错,并且在Anaconda Prompt中出现了以下错误:

根据提示,我们需要下载版本1.22至1.24.3之间的numpy。

因此重新删去当前下载的最新版本的numpy(pip uninstall numpy ),并输入:

pip install numpy==1.22

再次试验并查看结果,发现tensorflow导入成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值