11

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

例如:

from keras.datasets import mnist

我得到错误

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

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

4

3 回答 3

2

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

于 2017-03-05T14:24:38.440 回答
2

事实上,问题在于我有多个版本的 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 中执行的每个项目设置不同的环境。

于 2017-08-27T16:33:57.770 回答
0

感谢 Selcuk 的评论让我走上了正轨。

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

  • 普通 Linux Python 2.7
  • 蟒蛇 Python 2.7

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

于 2016-02-16T13:42:17.093 回答