Установка Keras сломала виртуальную среду Conda (Windows 10) - PullRequest
0 голосов
/ 26 ноября 2018

Я пытался установить Keras в своей среде python 3.7, затем заметил, что ни tenorflow, ни keras не поддерживают python 3.7, они поддерживают 3.6
Затем я создал новую виртуальную среду с python 3.6 с использованием conda / anaconda.
Я смог активировать эту виртуальную среду, введя activate deeplearning в cmd, а затем набрав python для входа в оболочку Python.
Я установил Keras и его зависимости с помощью conda install -c conda-forge keras, казалось, все в порядке, я вошел в оболочку Python импортированнуюКерас и другие библиотеки возились с библиотеками, они работали как положено.
Я закрыл окно, чтобы попытаться снова, если я смогу снова вручную открыть виртуальную среду.
Набрал activate deeplearning, а затем столкнулся с этой проблемой ( Снимок экрана )
Я набрал только часть activate deeplearning на скриншоте cmd.
Проблема здесь в том, что я не могу войти в виртуальную среду, я получаю эти команды?на CMD, а затем он отключается.Я не могу войти в виртуальную среду, поэтому я не могу устанавливать новые библиотеки.Но я могу войти в оболочку python этой среды, из которой она установлена.
Однако в папке нет файла .bat, поэтому я не могу также активировать виртуальную среду оттуда.
Я не знаю, что делать, я был бы очень признателен, если бы кто-то мог помочь, заранее спасибо.

Ответы [ 3 ]

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

Я исправил это в Python 2.7, удалив через Anaconda Navigator элемент, который называется vs2008_win-32, который исправил мою среду.

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

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

...

:FIXUP43
@FOR /F "delims=" %%i IN ('@CALL "%CONDA_EXE%" shell.cmd.exe %*') DO @SET "_TEMP_SCRIPT_PATH=%%i"
@IF "%_TEMP_SCRIPT_PATH%"=="" @EXIT /B 1
@IF NOT "%CONDA_PROMPT_MODIFIER%" == "" @CALL SET "PROMPT=%%PROMPT:%CONDA_PROMPT_MODIFIER%=%_empty_not_set_%%%"

:: Add these lines:
set _TEMP_SCRIPT_PATH
pause

@CALL "%_TEMP_SCRIPT_PATH%"
...

В сценарии temp закомментируйте вызов других сценариев, пока не найдете преступника.Для меня это было как-то связано с vs2015.

@SET "PYTHONIOENCODING=1252"
@CALL "C:\Users\x030551\AppData\Local\Continuum\miniconda3\etc\conda\activate.d\keras_activate.bat"
:: @CALL "C:\Users\x030551\AppData\Local\Continuum\miniconda3\etc\conda\activate.d\vs2015_compiler_vars.bat"

Как только я получил эту информацию, Google указал мне на эту проблему .Решение этой проблемы слишком сильно зависит от вашей среды, чтобы размещать здесь сообщения.

0 голосов
/ 26 ноября 2018

Кажется, что сценарии активации керасов преждевременно завершаются.Одной из причин может быть то, что среда не установлена ​​в python 3.6.

Попробуйте создать виртуальную среду с помощью команды:

conda create --name deeplearning python = 3.6

И затем вы можете следовать инструкциям: http://inmachineswetrust.com/posts/deep-learning-setup/

Примечание: при установке keras используйте команду:

conda install keras

...