【问题标题】:Import keras.datasets not working导入 keras.datasets 不起作用
【发布时间】:2016-05-27 16:00:54
【问题描述】:

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

例如:

from keras.datasets import mnist

我得到了错误

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

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

【问题讨论】:

  • 你有多个 Python 版本吗?你为哪一个安装了 keras?
  • 谢谢好问题。确实,我有多个版本的 python,但我为 2.7 安装了它,并用 2.7 进行了尝试。
  • 如果我查看包含包的文件夹,它也在那里:/usr/local/lib/python2.7/dist-packages/keras/datasets$ ls cifar100.py cifar10.py cifar.py data_utils.py imdb.py __init__.py mnist.py reuters.py cifar100.pyc cifar10.pyc cifar.pyc data_utils.pyc imdb.pyc __init__.pyc mnist.pyc reuters.pyc

标签: python linux python-import theano keras


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 不,我没有。这似乎是一件非常糟糕的事情。
    • 拯救了我的一天!!我将我的文件命名为“keras.py”并遇到了同样的问题
    【解决方案3】:

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

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

    • 普通 Linux Python 2.7
    • Anaconda Python 2.7

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-10
      • 2018-02-25
      • 2014-03-17
      • 2015-04-18
      • 2017-10-13
      • 2018-11-16
      • 2019-02-15
      • 2011-10-14
      相关资源
      最近更新 更多