ModuleNotFoundError: No module named 'tensorflow.keras'

今天在学习TensorFlow中的Keras模型时,在keras官方文档中运行其中的例子,可是一开始就遇到了很神奇的错误python

ModuleNotFoundError: No module named 'tensorflow.keras'

我感到奇怪,看到其余博客里提到的这个问题也很少,我想确定不是什么大问题。git

在一篇博客中我发现能够keras的path输出来看看路径是否出现了问题。随后发现tensorflow.keras 的路径至关奇怪github

是在 相似与 lib/tensorflow/xxx/api/xxx/keras  的路径中。后面考虑是不是版本问题,后面在github一个issue下面找到了答案,原来是tensorflow的版本问题。api

tensorflow.keras.__version__

相似的操做,在tensorflow 1.10.0 以上的版本才存在,而个人tensorflow版本是1.8的,经过ide

//因为个人是gpu的版本
pip install tensorflow-gpu==1.10

完美解决了问题。(环境为tensorflow1.10 + CUDA 9.0 + cuDNN 7.1 + Keras 2.1)学习

--------------------------------------------------------补-------------------------------------------------------------------ui

友情提示:在替换tensorflow版本以前,要注意本身的CUDA版本,不然会出现不兼容的现象。google

另外,在替换版本以前,能够看看本身的keras路径,在引入包的时候,在tensorflow和keras之间加入pythoncode

from tensorflow import keras
from tensorflow.python.keras import layers