Установленный Keras с pip3, но с ошибкой «No Module Named keras» - PullRequest
0 голосов
/ 05 января 2019

Я создаю листовой классификатор идентификации, используя CNN, Keras и Tensorflow backends в Windows. Я установил Anaconda, Tensorflow, Numpy, Scipy и Keras.

Я установил keras, используя pip3:

C:\> pip3 list | grep -i keras
Keras               2.2.4
Keras-Applications  1.0.6
Keras-Preprocessing 1.0.5

Однако, когда я запускаю свой проект, я получаю следующую ошибку

ModuleNotFoundError: No module named 'keras'

Почему модуль не найден и как я могу исправить эту ошибку?

Ответы [ 3 ]

0 голосов
/ 05 января 2019

Установка Anaconda, а затем установка пакетов с pip-швами, как будто путают цель Anaconda (или любых других инструментов управления пакетами)

Анаконда поможет вам организовать вашу среду и ее зависимости.

Предполагая, что у вас есть conda на вашем системном пути, выполните:

Обновление conda

conda update conda

Мы можем создать среду под названием «awesome» с помощью python 3.6 и добавить все потрясающие пакеты для передачи данных, поставляемые с anaconda (numpy, scipy, jupyter notebook / lab и т. Д.), А также tenorflow и keras. Вы можете бросить Анаконда и иметь минимальный пакет при желании.

conda create -n awesome python=3.6 anaconda tensorflow keras

Через некоторое время, и все хорошо, активируйте свою среду и проверьте, можем ли мы импортировать керасы.

conda activate awesome
python -c "import keras"

Когда вы закончите делать удивительные вещи, вы можете отключить их следующим образом:

conda deactivate

conda лучше, чем pip, потому что имеет дело с совместимостью библиотек. Он обновляет и понижает пакеты для вас.

Иногда в Anaconda замечательно то, что вы можете просто установить основной пакет, и он установит все свои зависимости для вас, поэтому вы можете просто сделать:

conda create -n awesome python=3.6 keras

При этом автоматически будут найдены все пакеты, от которых зависит keras или которые будут установлены по умолчанию, такие как tenorflow и numpy

Что вы делаете неправильно :
Вы получаете эту ошибку, потому что ваш python sys.path не может найти устанавливаемые вами пакеты.

Вы можете сделать:

python -c "import sys;print(sys.path)"

Это напечатает местоположение, в котором ваш питон будет искать пакеты. Скорее всего, путь к библиотеке keras не один из них.

Когда вы просто используете pip для установки, ваш питон по умолчанию, имеющий этот pip, будет иметь доступ к вашим установкам. Так что, если у вас есть несколько питонов, рекомендация должна быть явной:

python3 -m pip install packages 

Итак, вы уверены, что именно Python в каталоге python3 выполнил установку. Здесь нам нужны среды, в которых наши версии и зависимости Python различны и просты в управлении. Anaconda, Pipenv, Poetry, piptools и другие пытаются помочь вам лучше управлять вашими системами;)

Обновление: для пользователей Jupyter Notebook / Lab

Если у вас уже есть Jupyter, скажем, в вашей базовой среде, мы можем добавить awesome в качестве другого ядра:

conda activate awesome 
(awesome ) conda install ipykernel -y
(awesome) python -m ipykernel install --user --name my_env --display-name "Awesome"
conda deactivate

Теперь, если вы запустите Jupyter, вы сможете выбирать между Базовым Python и Awesome.

0 голосов
/ 19 февраля 2019

Это помогло мне сначала проверить в командной строке, чтобы увидеть, действительно ли был установлен Keras, как отмечалось в предыдущем ответе здесь.

python -c "import keras"

Если вы получили ошибку с этой командой, вы, вероятно, не установили keras в правильной среде.

Пройдя через несколько решений, я все еще получал ошибку. Оказывается, мне пришлось перезапустить ноутбук Jupyter, чтобы изменения вступили в силу - на тот случай, если вы используете ноутбук.

0 голосов
/ 05 января 2019

Похоже, вы использовали pip3 для установки, когда на вашем компьютере установлено несколько пакетов python.

У вас не было установленного Python на вашем компьютере до установки Anaconda? Иногда pip3 в переменной PATH для другой версии, чем Anaconda.

Попробуйте это, а затем снова запустите ваш код:

conda install keras

Запустите список conda, чтобы увидеть, установлен ли он в вашей установке Anaconda python:

conda list

Обновление

Если он все еще не работает, попробуйте следующее:

\path\to\Anaconda\python\python3 -m pip3 install keras

Это использует pip3, но гарантирует, что при установке keras выбирается правильная установка.

...