Керас ломает Анаконда Подскажите - PullRequest
0 голосов
/ 26 ноября 2018

Я перешел с тензорного потока на керас в моем дистрибутиве Anaconda и у меня возникли некоторые проблемы с последним.Я устанавливаю его через приглашение Anaconda с помощью команды

conda install keras

и не думаю, что установка завершена должным образом, поскольку она запускает команду

python -c "import keras"  1>nul 2>&1

и закрывает приглашение.После этого, если я хочу открыть командную строку, она автоматически запускает указанную выше команду и закрывает ее, поэтому я не могу использовать подсказку.Это произошло как для Anaconda 5.3.1 (Python 3.7), так и для Anaconda 5.2.0 (Python 3.6).

Заранее большое спасибо.Любая помощь будет высоко ценится.

Ответы [ 6 ]

0 голосов
/ 05 мая 2019

Я испробовал почти все решения этой проблемы (сначала казалось, что удаление «nul» из activ.d работало, но затем команды conda, связанные с пакетами, все равно вызывали сбой подсказки).Так вот что я сделал.Проблемы, похоже, возникают из-за того, что conda устанавливает keras.

1) Удалите keras с помощью pip .Используйте папку Scripts в папке установки Anaconda.

2) Удалите все оставшиеся папки из Keras вручную.Большинство из них находятся в папке установки Anaconda.Не забудьте удалить файлы keras_activate.bat и keras_deactive.bat в папках activate.d и deactivate.d.

3) Установить keras с помощью pip.

4) Это решитactivate.d проблема.Тем не менее Anaconda Prompt по-прежнему вылетает из-за другого файла в папке %UserProfile%Anaconda3/etc/conda, который называется vs2015_compiler_vars.bat.Удалите этот файл, и все будет работать нормально (странные сообщения об ошибках, которые появлялись при использовании Keras, также исчезнут).

PS Я прошел еще один дополнительный шаг, чтобы Anaconda Prompt работал отлично, но я не знаюесли это связано с установкой Keras (вот почему я не включил его в ответ).Поскольку команды conda зависали в «Решающей среде», я включил приоритет расширенного канала с помощью conda config --set channel_priority strict.Теперь Анаконда полностью функциональна!

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

Лучшее решение, которое я нашел, было:

1. Сначала удалите Keras

2. перейдите в папку C:\Users\username\AppData\Local\Continuum\anaconda3\etc\conda\activate.d

Вы можете увидеть внутри себя пакетные файлы keras вactivate.d и deactivate.d, которые запускаются каждый раз, когда приглашение anaconda равно opened.DELETE.

3. Переустановите Keras.

Это хорошо сработало для меня.

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

Я выяснил ответ после объединения ответов от GAURAV и GYAN ARORA.Решение заключается в следующем:

1) Перейдите на %UserProfile%Anaconda3/etc/conda/activate.d и щелкните правой кнопкой мыши на keras_activate.bat 2) Нажмите на редактировать.Вот как выглядит файл .bat:

:: Figure out the default Keras backend by reading the config file.
python %CONDA_PREFIX%\etc\keras\load_config.py > temp.txt
set /p KERAS_BACKEND=<temp.txt
del temp.txt

:: Try to use the default Keras backend.
:: Fallback to Theano if it fails (Theano always works).
python -c "import keras" 1>nul 2>&1
if errorlevel 1 (
    ver > nul
    set "KERAS_BACKEND=theano"
    python -c "import keras" 1>nul 2>&1
)

Измените оба значения 1>nul на 1>.Окончательный файл должен выглядеть следующим образом:

:: Figure out the default Keras backend by reading the config file.
python %CONDA_PREFIX%\etc\keras\load_config.py > temp.txt
set /p KERAS_BACKEND=<temp.txt
del temp.txt

:: Try to use the default Keras backend.
:: Fallback to Theano if it fails (Theano always works).
python -c "import keras" 1> 2>&1
if errorlevel 1 (
    ver > nul
    set "KERAS_BACKEND=theano"
    python -c "import keras" 1> 2>&1
)

3) Сохраните и закройте

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

У меня такая же проблема.Я не нашел постоянного исправления, но до того, как скрипт завершит работу, вы можете выйти из него, используя ctrl+d, и после этого вы сможете делать все, что захотите.

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

IN ниже строки в файле .bat nul создает проблему и закрывает терминал, удалите nul, и это будет решено.Так что поменяйте

python -c "import keras" 1>nul 2>&1

на

python -c "import keras" 1> 2>&1
0 голосов
/ 15 января 2019

У меня была та же проблема, у меня ушло 2 дня, чтобы наконец все заработало и много переустановок.Это сообщение приходит из следующего файла.%UserProfile%Anaconda3/etc/conda/activate.d/keras_activate.bat. Существует некоторая проблема в коде, написанном в этом файле, который каждый раз закрывает приглашение Anaconda.Я не знаю, как ее решить, возможно, кто-то еще может что-то предложить, но один из способов по-прежнему выполнять некоторые важные задачи в вашем окне приглашения -> ПРАВИЛЬНО НАЖМИТЕ НА ВЫШЕ ЗАЯВЛЕННЫЙ ФАЙЛ И ВЫБЕРИТЕ РЕДАКТИРОВАТЬ -> НАПИШИТЕ ВАШУ АНАКОНДУНУЮ КОМАНДУ НА КОМАНДУВЕРХ ФАЙЛА.(Выполнится, а затем закроется.)

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