在 Anaconda OSX 上安装 Keras

Jes*_*par 5 spyder anaconda keras tensorflow

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

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

/usr/local/bin/python2.7 
Run Code Online (Sandbox Code Playgroud)

which python3.5 (or spyder)返回

/Users/georgiospapadopoulos/anaconda/bin/python3.5
/Users/georgiospapadopoulos/anaconda/bin/spyder
Run Code Online (Sandbox Code Playgroud)

此外,在pip install keras节目中,

Requirement already satisfied: keras in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

我的 ~/.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
Run Code Online (Sandbox Code Playgroud)

Kin*_*ngz 2

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

请注意,您也不应该混合使用 Python 版本 - 如果您必须使用 Py2 和 Py3 - 为两者创建单独的虚拟环境,在这些环境中分别安装 keras、theanos/tensorflows,然后就可以开始了。

我已经在 MacOS 上运行了这个设置,它的效果非常好。