[Tensorflow]解决ModuleNotFoundError: No module named ‘tensorflow.python.eager‘问题

背景
由于做实验的时候需要即时连接网络下载数据包,默认使用Google浏览器连接出错,于是更改默认浏览器为Microsoft Edge后重新打开jupyter notebook import tensorflow就出现了ModuleNotFoundError: No module named ‘tensorflow.python.eager‘错误。

卸载tensorflow重新安装仍然不行,找到的这类问题的原因基本上都是说Tensorflow和Keras版本不对应,这是基于import keras出现的同名错误,我是在import tensorflow时就遇到了这个问题,当然我还是尝试了上述方法,但是没有解决问题。

检查了Python与Tensorflow的版本,我想到是环境配置出现了问题,鉴于它比较复杂,又尝试了许多所谓的解决方案后仍然解决不了问题,我选择卸载Anaconda,并进行重装。
在这里插入图片描述
在这里插入图片描述

1、在下载安装好Anaconda后,打开Anaconda Prompt,输入以下命令添加清华镜像以加快下载速度
1
2
3
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --set show_channel_urls yes

2、创建一个名为tensorflow的环境,设定Python版本为3.7.0(在给出Proceed时键入y
1
conda create -n tensorflow python=3.7
3、查看已创建的环境
1
conda info --envs
4、激活刚刚创建的tensorflow环境(退出键入deactivate)

步骤4,5均在tensorflow环境下执行

1
activate tensorflow

步骤4,5均在tensorflow环境下执行

4.1 安装tensorflow
1
2
3
pip install tensorflow

或 conda install tensorflow

反复键入上述命令直至下载过程中终端命令框没有红色字体和error即可认为下载完成。

4.2 以上算是Anaconda安装好了tensorFlow,若想在Jupyter notebook上使用继续以下键入以下命令(即安装ipython,安装jupyter)
1
2
3
conda install ipython

conda install jupyter

5、键入以下命令打开jupyter notebook(也可以直接运行.exe文件)

1
jupyter notebook

在这里插入图片描述

6、运行

1
2
import tensorflow as tf
print(tf.__version__)

在这里插入图片描述

7、至此,自己遇到的问题就解决了