【发布时间】: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