欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-06 22:01:56
...

背景
由于做实验的时候需要即时连接网络下载数据包,默认使用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‘问题
[Tensorflow]解决ModuleNotFoundError: No module named ‘tensorflow.python.eager‘问题

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环境(退出键入deactivate)

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

activate tensorflow

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

4.1 安装tensorflow
pip install tensorflow

或 conda install tensorflow

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

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

conda install jupyter

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

jupyter notebook

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

6、运行

import tensorflow as tf
print(tf.__version__)

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

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