ModuleNotFoundError:没有名为'keras.models'的模块; 'keras'不是一个包

时间:2018-01-24 08:33:42

标签: keras

Keras program with error

我是Keras的初学者。我用Python 3.6安装了Anaconda,然后安装了Tensorflow并运行了一些我在互联网上找到的模型。然后我才发现了Keras,这正是我需要了解的神经网络。我安装了Keras,它没有任何错误。然后我找到了一个使用Keras的简短XOR模型,但它只是没有用,并抱怨它不知道Keras是什么?我希望有人可以提供帮助。

3 个答案:

答案 0 :(得分:14)

问题是你有一个名为“keras.py”的文件,这会影响真正的keras包。不要这样做,永远不要将python脚本命名为与包相同。

解决方法是将keras.py脚本重命名为其他名称。

答案 1 :(得分:4)

因为 keras在张量流下,而不是:

from keras.models import Sequential

...尝试:

from tensorflow.keras.models import Sequential 

答案 2 :(得分:0)

将Linux上运行的默认python更改为python 3后,我遇到了同样的问题,我不得不更改可执行python文件环境的第一行:

来自:

#!/usr/bin/env python                                                                                                                                                      

到:

#!/usr/bin/env python3            

我猜很简单的“一个”错误