2016-02-16 4 views
7

У меня есть keras, установленный на моей машине linux, но когда я пытаюсь импортировать набор данных из keras.datasets, я получаю сообщение об ошибке, которое он не может найти.Импорт keras.datasets не работает

Так, например:

from keras.datasets import mnist 

Я получаю ошибку

ImportError: No module named keras.datasets

Я установил keras используя pip install и он успешно установлен.

+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.

Я нашел это, чтобы быть правдой, но нет необходимости удалять анаконду. У меня была такая же проблема, но с несколькими версиями python. Тем не менее, я создал среду, которая использовала только версию Anaconda (в то время как в этой среде). В терминале (на макинтош и других подходящих терминалов), тип/копировать

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»

Я хотел бы также рекомендовать создание различных условий для каждого проекта вы делаете в питоне.

0

Благодаря комментарию от Selcuk, который доставил меня на правильный путь.

Действительно проблема заключалась в том, что у меня было несколько версий Python. Я выполнил некоторые онлайн-инструкции по установке Keras, которые рекомендовали установить MiniConda/Conda/Anaconda, которая является его собственной версией python. Так что у меня было два python2.7 версий установлена:

  • Нормального Linux Python 2.7
  • Anaconda Python 2,7

Удаление Анаконды Python и установка всех библиотек с помощью pip/apt-get вместо conda решить мою проблему.

1

У вас есть keras.py или keras.pyc в текущей рабочей директории? Если это так, это испортит импорт. Попробуйте , переименовав файл и/или удаление keras.pyc.

+0

Нет, я этого не делал. Это кажется очень плохим. –

Смежные вопросы