TensorFlow 1.7.0导入DNNClassifier报错:module object has no attribute python
解决TensorFlow 1.7.0导入DNNClassifier的报错问题
嘿,刚上手TensorFlow的新手朋友别着急!我来帮你搞定这个「module object has no attribute python」的报错。
问题原因
你在导入路径里写了tensorflow.contrib.learn.python.learn,但在TensorFlow 1.7.0版本中,tensorflow.contrib.learn本身就封装了所需的核心模块,根本不需要多加上.python这一层路径——这就是导致报错的直接原因。
正确的导入方式
给你两种简单的正确写法,选哪种都可以:
- 直接导入DNNClassifier类
from tensorflow.contrib.learn import DNNClassifier
- 先导入learn模块,再调用DNNClassifier
import tensorflow.contrib.learn as learn # 后续创建模型时直接用: # classifier = learn.DNNClassifier(...)
额外小提示
因为你用的是Python 3.4+TensorFlow 1.7.0这个组合,虽然官方标注是兼容的,但如果后续遇到其他奇怪的依赖问题,可以留意下第三方库的版本适配情况,不过当前这个报错的核心就是路径多了冗余的.python层,调整后就能正常使用啦!
内容的提问来源于stack exchange,提问作者Pratik Tayshete
相关产品推荐
相关产品推荐

