##问题来源##
在导入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导入成功!