2016-02-16 363 views
7

我在我的linux機器上安裝了keras,但是當我嘗試從keras.datasets導入數據集時,出現無法找到它的錯誤。導入keras.datasets不工作

因此,例如:

from keras.datasets import mnist 

我得到的錯誤

ImportError: No module named keras.datasets

我安裝使用pip install keras併成功安裝。

+0

你有多個Python版本嗎?你爲哪一個安裝了keras? – Selcuk

+0

謝謝你的好問題。事實上,我有多個版本的python,但是我已經安裝了2.7版本,並且使用了2.7版本。 –

+0

如果我查看包中的文件夾,它也在那裏: '/usr/local/lib/python2.7/dist-packages/keras/datasets$ ls cifar100.py cifar10.py cifar.py data_utils .py imdb.py __init__.py mnist.py reuters.py cifar100。pyc cifar10.pyc cifar.pyc data_utils.pyc imdb.pyc __init __。pyc mnist.pyc reuters.pyc' –

回答

1

Indeed the problem was that I had multiple versions of Python.

Removing Anaconda Python and installing all libraries using pip/apt-get instead of conda solved my problem.

我發現這是真的,但沒有必要刪除anaconda。 我有同樣的問題,但與多個python版本。但是,我創建了一個僅使用Anaconda版本的環境(在該環境中)。在終端(Mac和其它合適的終端),類型/複製

conda create -n dataweekends python=2.7 pandas scikit-learn jupyter matplotlib

dataweekends是簡單地創建的環境的名稱。要訪問此,只需要使用命令

source activate dataweekends

要留意,你會(可能)要在新的環境中,一旦重新安裝的依賴。

我從這裏這招「https://www.dataweekends.com/blog/2017/03/09/set-up-your-mac-for-deep-learning-with-python-keras-and-tensorflow

我也建議你在Python做每個項目設置不同的環境。

0

感謝來自塞爾丘克的評論讓我走上了正軌。

確實問題是我有多個版本的Python。 我按照一些在線說明安裝Keras,推薦安裝MiniConda/Conda/Anaconda,這是它自己的python版本。所以我不得不安裝了兩個版本Python2.7:

  • 正常的Linux的Python 2.7
  • 蟒蛇Python 2.7版

刪除蟒蛇Python和使用pip/apt-get代替conda解決我的問題在安裝的所有庫。

1

您是否在當前工作目錄中有keras.pykeras.pyc?如果是這樣,這將混淆進口。嘗試重命名文件和/或刪除keras.pyc

+0

不,我沒有。這似乎是一件非常糟糕的事情。 –