Keras打破了Anaconda提示

时间:2018-11-26 14:51:27

标签: python keras anaconda

我在Anaconda发行版上从tensorflow切换到了keras,后者遇到了一些问题。我通过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)都发生了这种情况。

非常感谢您。任何帮助将不胜感激。

9 个答案:

答案 0 :(得分:4)

我将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)保存并关闭

答案 1 :(得分:1)

我遇到了同样的问题,花了我两天的时间才能使事情正常运行,并进行了许多重新安装。此消息来自以下文件。 %UserProfile%Anaconda3/etc/conda/activate.d/keras_activate.bat.此文件中编写的代码中存在一些问题,该问题每次都会关闭Anaconda提示符。我不知道该如何解决,也许其他人可以提出一些建议,但是仍然可以在提示窗口中执行一些基本任务的一种方法是->右键单击上面提到的文件并选择编辑->在该处写入您的ANACONDA提示命令文件顶部。 (它将执行,然后关闭。)

答案 2 :(得分:1)

.bat文件中nul行下面的IN会产生问题,并且正在关闭终端,请删除nul即可解决。所以改变这个

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

对此

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

答案 3 :(得分:0)

我有同样的问题。我没有找到永久的修复程序,但是在脚本运行完毕之前,您可以使用ctrl+d对其进行转义,然后您应该可以执行任何操作。

答案 4 :(得分:0)

我找到的最佳解决方案是,

1。首先卸载Keras

2。转到位置 C:\Users\username\AppData\Local\Continuum\anaconda3\etc\conda\activate.d

您可以同时在activate.ddeactivate.d中看到keras批处理文件,每次anaconda提示符opened.DELETE都运行它们。

3。重新安装Keras。

这对我来说很好。

答案 5 :(得分:0)

我几乎尝试了所有解决此问题的方法(首先从activate.d删除“ nul”似乎可以,但是随后与软件包相关的conda命令仍然使提示符崩溃)。这就是我所做的。问题似乎源于conda安装keras的方式。

1)卸载keras using pip。使用Anaconda安装文件夹中的Scripts文件夹。

2)从Keras手动删除所有剩余的文件夹。它们大多数位于Anaconda安装文件夹中。不要忘记删除keras_activate.batkeras_deactive.bat文件夹中的activate.ddeactivate.d文件。

3)使用pip安装keras。

4)解决了activate.d问题。但是,由于%UserProfile%Anaconda3/etc/conda文件夹中的另一个文件名为vs2015_compiler_vars.bat,Anaconda Prompt仍然崩溃。删除该文件,一切正常(使用Keras时出现的奇怪错误消息也将消失)。

P.S。为了使Anaconda Prompt正常工作,我又花了一个额外的步骤,但是我不知道它是否与安装Keras有关(这就是我未在答案中包含它的原因)。由于conda命令陷入“解决环境”中,因此我使用conda config --set channel_priority strict启用了strich通道优先级。现在,Anaconda完全可以使用了!

答案 6 :(得分:0)

只需执行命令: pip unistall keras

并从以下位置删除activate.d和deactivate.d C:\ ProgramData \ Anaconda3 \ etc \ conda \

然后重新打开Anaconda提示

答案 7 :(得分:0)

"> Change both 1>nul to 1>"-没为我工作...

但这可以解决问题:

  1. 卸载Keras pip uninstall keras
  2. 转到C:\Users\<username>\anaconda3\etc\conda并删除这些文件夹中的所有文件
  3. 安装Keras pip install keras

答案 8 :(得分:0)

我在管理员权限下执行anaconda提示符,然后删除/重新安装Keras。然后问题解决了。

但是它仍然为Theano后端提供了我需要手动更改的后端。