导入tensorflow.examples出现ModuleNotFoundError,寻求解决方法
解决
ModuleNotFoundError: No module named 'tensorflow.examples' 的问题 我之前也碰到过一模一样的情况——TensorFlow主模块能正常导入,但就是找不到examples子模块。这大概率是因为你安装的TensorFlow包没有包含这个示例模块:有些简化版的TF安装包(比如部分conda源的版本)会剔除examples这类非核心内容,哪怕是v1.8版本也可能出现这个情况。下面给你几个可行的解决办法:
方法一:手动添加tensorflow.examples模块
- 先找到你的TensorFlow安装路径:在Spyder里执行以下代码,输出的路径就是TF的安装目录
比如输出可能是import tensorflow as tf print(tf.__file__)/path/to/your/conda/env/lib/python3.6/site-packages/tensorflow/__init__.py,那么TF的根目录就是/path/to/your/conda/env/lib/python3.6/site-packages/tensorflow/ - 下载TensorFlow v1.8分支下的
tensorflow/examples文件夹(从官方代码仓库获取对应版本的内容) - 把下载好的
examples文件夹复制到刚才找到的TF根目录下,重启Spyder后再尝试导入,应该就能正常使用了
方法二:改用Keras内置的MNIST数据集加载(更推荐)
既然你用的是TF1.8,其实可以直接用TensorFlow集成的Keras来加载MNIST,完全不需要依赖examples模块,代码更简洁也更稳定:
from tensorflow.keras.datasets import mnist (x_train, y_train), (x_test, y_test) = mnist.load_data() # 后续可根据需求将数据转换为TensorFlow兼容的格式
方法三:重新安装完整版本的TensorFlow
如果上面的方法都不想尝试,可以用pip重新安装TF1.8的完整包,记得指定官方源避免精简版:
pip uninstall tensorflow -y pip install tensorflow==1.8 --no-cache-dir
这样安装的版本一般会包含完整的examples模块
补充小提示:TensorFlow 1.x版本的
examples模块本身就是作为示例存在的,官方其实更推荐用Keras或者tf.data来加载数据集,所以方法二是长期来看更靠谱的选择哦。
内容的提问来源于stack exchange,提问作者alwayscurious
相关产品推荐
相关产品推荐

