Ошибка установки Keras - PullRequest
       3

Ошибка установки Keras

0 голосов
/ 29 апреля 2018

Я использую Anaconda, и я уже установил TensorFlow, который работает нормально. Теперь я хочу установить keras. Вот что я сделал:

activate tensorflow
pip install keras

установка прошла успешно. после этого я бегу

idle

и затем, чтобы проверить правильность, я запускаю это:

from keras.models import Sequential

и получите следующую ошибку:

Предупреждение (из модуля предупреждений): Файл "C: \ Users \ ccc \ AppData \ Local \ Continuum \ anaconda3 \ envs \ensorflow \ lib \ site-packages \ h5py__init __. Py", строка 36 из ._conv импортировать register_converters как _register_converters FutureWarning: Преобразование второго аргумента issubdtype из float в np.floating не рекомендуется. В будущем это будет рассматриваться как np.float64 == np.dtype(float).type. Использование бэкэнда TensorFlow.

Я подумал, может быть, это просто предупреждение, а потом я запускаю

jupyter notebook

, а затем попробуйте импортировать вещи. Ошибка заключается в следующем:

import seaborn as sns
import numpy as np

from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegressionCV

from keras.models import Sequential
from keras.layers.core import Dense, Activation
from keras.utils import np_utils

 ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-4f6dad112f73> in <module>()
      5 from sklearn.linear_model import LogisticRegressionCV
      6 
----> 7 from keras.models import Sequential
      8 from keras.layers.core import Dense, Activation
      9 from keras.utils import np_utils
> 
> ModuleNotFoundError: No module named 'keras'

EDIT Я сделал CD в папку, где я хочу сделать свой проект.

print(sys.path)

в режиме ожидания возвращает это:

['', 'C:\\Users\\smuminov\\Desktop\\UC\\Spring-2018\\CS504\\Project\\Prediction',

C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ envs \ tensorflow \ Scripts ', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ envs \ tensorflow \ python35.zip', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ envs \ tensorflow \ библиотеки DLL', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ envs \ tensorflow \ Lib', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ envs \ tensorflow', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ envs \ tensorflow \ Lib \ сайт-пакеты', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ envs \ tensorflow \ Lib \ сайт-пакеты \ uritemplate-3.0.0-py3.5.egg']

в Jupyter в возвращает это:

[ '', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ python36.zip', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ DLL файлы', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ Lib', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ Lib \ сайта-пакеты', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ Lib \ сайта-пакеты \ win32', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ Lib \ сайта-пакеты \ win32 \ Lib', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ Lib \ сайт-пакеты \ Pythonwin', 'C: \ Users \ smuminov \ AppData \ Local \ Continuum \ anaconda3 \ Lib \ сайта-пакеты \ IPython \ расширений', 'C: \ Users \ smuminov \ .ipython']

Они разные. Должны ли они быть одинаковыми?

1 Ответ

0 голосов
/ 29 апреля 2018

Возможно, ваш путь к Python испорчен. Сообщение, которое вы получаете в «бездействующем», является просто предупреждением, которое вы можете пока игнорировать. Но сообщение, которое вы получаете в своих записных книжках jupyter, является настоящей ошибкой, которую вам нужно исправить.

Попробуйте запустить следующий код как в своей бездействующей среде, так и в блокноте Jupyter. Сделайте это, прежде чем импортировать Keras

import sys
print sys.path

Тогда сравните результаты. Возможно, jupyter не воспринимает вашу виртуальную среду.

Продолжение на основе результатов вашего теста :

Похоже, вы запускаете Idle из virtualenv, который вы создали под названием 'tenorflow', но вы запускаете jupyter из обычной среды анаконды.

Если ваш jupyter просто установлен как модуль в Anaconda environmentmnet. Вы можете просто установить его снова в виртуальную среду tenorflow, выполнив следующие команды

activate tensorflow
pip install jupyter

Затем запустите

jupyter-notebook

Это должно исправить вашу проблему. Обязательно распечатайте sys.path для двойной проверки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...