[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,并进行重装。
在这里插入图片描述
[Tensorflow]解决ModuleNotFoundError: No module named ‘tensorflow.python.eager‘问题_第1张图片

1、在下载安装好Anaconda后,打开Anaconda Prompt,输入以下命令添加清华镜像以加快下载速度
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
conda create -n tensorflow python=3.7
3、查看已创建的环境
conda info --envs
4、激活刚刚创建的tensorflow环境(退出键入conda deactivate)

步骤4在tensorflow环境下执行

activate tensorflow

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

4.1 安装tensorflow
pip install tensorflow

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

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

pip install jupyter
5、退出tensorflow环境
conda deactivate

执行

pip install tensorflow

pip install ipython

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

[Tensorflow]解决ModuleNotFoundError: No module named ‘tensorflow.python.eager‘问题_第2张图片

6、运行
import tensorflow as tf
print(tf.__version__)

[Tensorflow]解决ModuleNotFoundError: No module named ‘tensorflow.python.eager‘问题_第3张图片

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

你可能感兴趣的:(tensorflow,anaconda,python)