我在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)都发生了这种情况。
非常感谢您。任何帮助将不胜感激。
答案 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.d
和deactivate.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.bat
和keras_deactive.bat
文件夹中的activate.d
和deactivate.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>"
-没为我工作...
但这可以解决问题:
pip uninstall keras
C:\Users\<username>\anaconda3\etc\conda
并删除这些文件夹中的所有文件pip install keras
答案 8 :(得分:0)
我在管理员权限下执行anaconda提示符,然后删除/重新安装Keras。然后问题解决了。
但是它仍然为Theano后端提供了我需要手动更改的后端。