【问题标题】:Install Keras on Anaconda OSX在 Anaconda OSX 上安装 Keras
【发布时间】:2017-08-08 11:04:59
【问题描述】:

我正在尝试在 anaconda 环境 (OSX) 上安装 keras,因为我想将它与 spyder - ipython 一起使用。为此,我只使用了pip install keras(我已经有了 tensorflow)。安装后,当我从终端调用 python 2.7 时,keras 工作正常。但是,当我调用 python 3.5 或 spyder 并尝试导入 keras 时,我收到: 没有名为“keras”的模块

我认为问题可能出在我的 MacBook 上的 PATHS 上,因为 which python 返回

/usr/local/bin/python2.7 

which python3.5 (or spyder) 返回时

/Users/georgiospapadopoulos/anaconda/bin/python3.5
/Users/georgiospapadopoulos/anaconda/bin/spyder

另外,在pip install keras 显示

Requirement already satisfied: keras in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

我的 ~/.bash_profile 包含

# added by Anaconda3 2.4.0 installer
export PATH="/Users/georgiospapadopoulos/anaconda/bin:$PATH"

# added by Anaconda3 4.2.0 installer
export PATH="/Users/georgiospapadopoulos/anaconda/bin:$PATH"
export CUDA_HOME=/usr/local/cuda
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:$CUDA_HOME/lib"
export PATH="$CUDA_HOME/bin:$PATH"

# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
#PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
PATH="/usr/local/bin/python:$PATH"
export PATH

【问题讨论】:

  • 如果你用 Anaconda 安装所有东西会容易得多,那么这种混乱就不会发生。我遇到了关于 Anaconda 和 pip 的类似问题。我使用 pip 安装了 Keras,而 Theano 和 Tensorflow 使用 conda,但是当我使用 Tensorflow 后端导入 Keras 时,我遇到了错误。所以,我使用 pip 卸载了 Keras,然后通过 conda 重新安装,它成功了!

标签: tensorflow anaconda keras spyder


【解决方案1】:

您可能混淆了虚拟环境。处理这个问题的最好方法是在 Anaconda 中创建一个 vertual env - 比如说,neural-net-venv,然后打开该 venv 的终端,并安装 keras 和其他相关模块。然后返回 Anaconda dash 并选择该 venv 作为活动环境来处理。然后选择 Jupyter 和 Spyder 并运行您的导入。

请注意,您也不应该混合使用您的 Python 版本 - 如果您必须在 Py2 和 Py3 上工作 - 为两者创建单独的虚拟环境,在这些环境中分别安装 keras、theanos/tensorflows,您应该一切顺利。

我已经在 MacOS 上运行了这个设置,它就像一个魅力。

【讨论】:

    【解决方案2】:

    要在Anaconda 中安装keras,最好且省事的方法是打开anaconda prompt,然后输入:

    conda install keras
    

    Keras 在 tensorflowtheano 后端运行。 keras 安装完成后,只需打开 python shell 并输入

    >>>import keras
    

    如果抛出一些错误,那么后端肯定有问题。所以只需打开 anaconda 提示符,然后输入

    conda import tensorflow
    

    theano也可以使用。不过tensorflow 是默认的。

    【讨论】:

      【解决方案3】:

      我想在 Anaconda 上安装 keras,尝试了上面的方法,但还是不行。具体来说,我启动了 Anaconda Navigator,然后在基础环境中打开了一个 Mac OS 终端。然后我遵循了 keras 和 tensorflow 的 conda install 命令。它适用于 keras。但是使用 tensorflow,我收到以下错误消息:

      Downloading and Extracting Packages
      _tflow_select-2.3.0  | 3 KB      | ######################################################### | 100% 
      
      ChecksumMismatchError: Conda detected a mismatch between the expected content and downloaded content
      for url 'https://conda.anaconda.org/Anaconda/osx-64/_tflow_select-2.3.0-mkl.tar.bz2'.
        download saved to: /Users/dlin/opt/anaconda3/pkgs/_tflow_select-2.3.0-mkl.tar.bz2
        expected sha256: cc155b27e7bf91ec5370ce1fd2d5fceccbf13ac19706229674ba971fa3751446
        actual sha256: aad248699de112a7a5ead1695dfdf51b5693c2927303844b29dd7d9138dc95b9 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-30
        • 1970-01-01
        • 2019-06-09
        • 1970-01-01
        相关资源
        最近更新 更多