在Anaconda OSX上安装Keras

5
我试图在Anaconda环境(OSX)中安装Keras,因为我想与Spyder - IPython一起使用。为此,我只需使用命令pip install keras(我已经有了tensorflow)。安装后,当我从终端调用Python2.7时,Keras可以正常工作。但是,当我调用Python3.5或Spyder并尝试导入Keras时,我收到以下错误信息:'No module named 'keras''。
我认为这个问题可能与MacBook上的路径有关,因为which python返回结果:
/usr/local/bin/python2.7 

当运行 which python3.5 (或 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,而使用conda安装了Theano和Tensorflow,但是当我使用Tensorflow后端导入Keras时,出现了错误。因此,我使用pip卸载了Keras,并通过conda重新安装了它,然后它就可以正常工作了! - Sahar
3个回答

2
您可能混淆了虚拟环境。处理此问题的最佳方法是在Anaconda中创建一个虚拟环境,例如neural-net-venv,然后打开该venv的终端,并安装keras和其他相关模块。然后返回到Anaconda仪表板,并选择该venv作为要使用的活动环境。然后选择Jupyter和Spyder并运行您的导入。
请注意,您还不应混淆Python版本 - 如果您必须使用Py2和Py3,请为两者创建单独的虚拟环境,在这些环境中分别安装keras,theanos / tensorflow,然后您就可以开始工作了。
我在MacOS上运行了这个设置,效果很好。

2

Anaconda中安装Keras,最好和最简便的方法是打开anaconda prompt并输入以下命令:

conda install keras

Keras可以在tensorflow或者theano后端上运行。安装完keras后,只需打开Python shell并输入以下命令:

>>>import keras

如果抛出了一些错误,那么后台肯定存在某些问题。因此,只需打开Anaconda提示符并键入以下内容:

conda import tensorflow

Theano也可以使用。然而,TensorFlow是默认的选择。


0
我想在Anaconda上安装keras,尝试了上述方法,但仍然无法成功。具体来说,我启动了Anaconda Navigator,然后在基本环境中打开了Mac OS终端。然后我按照conda安装命令安装了keras和tensorflow。对于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 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接