导入keras.datasets不起作用

我在我的linux机器上安装了keras,但是当我尝试从keras.datasets导入数据集时,出现无法find它的错误。

举个例子:

from keras.datasets import mnist 

我得到错误

ImportError:没有名为keras.datasets的模块

我使用pip install安装keras,并且安装成功。

你目前的工作目录中有keras.pykeras.pyc吗? 如果是这样,这将混淆进口。 尝试重命名文件和/或删除keras.pyc

确实问题是我有多个版本的Python。

去除Anaconda Python并使用pip / apt-get而不是conda安装所有库解决了我的问题。

我发现这是真实的,但没有必要删除anaconda。 我有同样的问题,但与多个python版本。 但是,我创建了一个只使用Anaconda版本的环境(在那个环境中)。 在终端(在Mac和其他合适的终端上),键入/复制

conda create -n dataweekends python=2.7 pandas scikit-learn jupyter matplotlib

dataweekends只是您创建的环境的名称。 要访问这个,只需使用该命令

source activate dataweekends

请注意,您可能(可能)必须在新环境中重新安装依赖关系。

我从这里得到了这个技巧“ https://www.dataweekends.com/blog/2017/03/09/set-up-your-mac-for-deep-learning-with-python-keras-and-tensorflow

我也建议为你在python中做的每个项目设置不同的环境。

感谢塞尔丘克的评论让我走上了正轨。

确实问题是我有多个版本的Python。 我遵循一些在线指导安装Keras,推荐安装MiniConda / Conda / Anaconda,这是它自己的Python版本。 所以我安装了两个Python2.7版本:

  • 普通的Linux Python 2.7
  • Anaconda Python 2.7

去除Anaconda Python并使用pip / apt-get而不是conda安装所有库解决了我的问题。