导入keras.datasets不起作用

时间:2016-02-16 11:33:10

标签: python linux python-import theano keras

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

例如:

from keras.datasets import mnist

我收到错误

  

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

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

3 个答案:

答案 0 :(得分:2)

您当前的工作目录中是否有keras.pykeras.pyc?如果是这样,这将搞乱进口。尝试重命名文件和/或删除keras.pyc

答案 1 :(得分:2)

  

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

     

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

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

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中完成的每个项目设置不同的环境。

答案 2 :(得分:0)

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

确实问题是我有多个版本的Python。 我按照一些在线说明安装Keras,建议安装MiniConda / Conda / Anaconda,这是它自己的python版本。所以我安装了两个Python2.7版本:

  • 普通Linux Python 2.7
  • Anaconda Python 2.7

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