2017-03-17 256 views
3

我想在anaconda環境(OSX)上安裝keras,因爲我想用它與spyder - ipython。要做到這一點,我只使用pip install keras(我已經有張量流)。在安裝完畢後,我從終端調用python 2.7,keras工作正常。但是,當我調用Python 3.5的Spyder和嘗試導入keras我收到: 沒有名爲模塊「keras」在Anaconda OSX上安裝Keras

我認爲這個問題可能與我的MacBook上的路徑,因爲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 
+0

如果你用Anaconda安裝了所有東西,這將會容易得多,那麼這種困惑就不會發生。我遇到了一個關於Anaconda和pip的類似問題。我使用pip安裝了Keras,而Theano和Tensorflow使用conda,但是當我使用Tensorflow後端導入Keras時,我遇到了錯誤。所以,我使用pip卸載Keras,並通過conda再次安裝它,並且它工作正常! – Sahar

回答

1

你可能混淆了虛擬環境。處理這個問題的最好方法是在Anaconda中創建一個垂直環境 - 比如說神經網絡 - venv,然後打開該venv的終端,並安裝keras和其他相關模塊。然後回到Anaconda破折號並選擇venv作爲活動環境來處理。然後選擇Jupyter和Spyder並運行您的導入。

請注意,您也不應該混用您的Python版本 - 如果您必須使用Py2和Py3 - 爲兩者創建單獨的虛擬環境,請在這些環境中單獨安裝keras,theanos/tensorflows,並且您應該很好。

我已經在MacOS上運行此設置,它的作用就像一個魅力。

0

對於在Anaconda安裝keras,最好的和輕鬆自由的方式是隻使用打開anaconda prompt然後鍵入:

conda install keras 

Keras運行在任何tensorflowtheano後端。一旦keras安裝完成後,只要打開蟒蛇外殼並鍵入

>>>import keras 

如果某些引發錯誤,那麼就必須有一些問題與後端。所以,只要打開蟒蛇提示,鍵入

conda import tensorflow 

theano也可以使用。不過tensorflow是默認的。