Anaconda提示立​​即关闭-系统无法找到指定的注册表项或值

Nat*_*ncy 10 python visual-studio anaconda

我在Anaconda提示中遇到问题。

一切都找到了,直到我创建了一个带有PyMC3的新环境。

通常的方式: conda create -n myenv

然后,在我激活它之后: conda install -c conda-forge pymc3

由于某些原因未安装软件包,因此我删除了环境。

现在,我遇到此错误,请参见此处的图片:

在此处输入图片说明

最后一条“错误:错误”消息翻译为:“系统无法找到指定的注册表项或值”。

现在,很奇怪的是,当我从导航器而不是提示符启动应用程序时,我可以访问环境并从那里启动笔记本或可视代码工作室,但是对于无法使用的基本环境。

但是尝试打开提示会立即将其关闭,我相信它正在访问默认的环境“ base”。另外,从导航器中,我无法从“基本”环境启动笔记本。

图片在这里:

在此处输入图片说明

尽管正如我所说,其他环境也很好。

有谁知道如何解决这个问题?因此,我无法访问提示,我很幸运地抓住了它并拍摄了屏幕截图,否则立即关闭。

PS:我在联想笔记本电脑上使用Windows 10(Python 3.7),但在今天之前从未遇到过此问题。

谢谢

小智 10

安装keras之后,我遇到了同样的问题。

我在Anaconda Navigator> Environments中检查了相关的软件包。我发现vs2015_win-64软件包说

MSVC 14(VS 2015)编译器的激活和版本验证

我无法使用Anaconda Navigator删除软件包。

出现错误消息后,Anaconda提示符将立即关闭,但是有足够的时间通过Ctrl + C + Enter停止命令执行。现在,我可以使用Anaconda提示删除软件包。

Anaconda提示:

conda uninstall vs2015_win-64
Run Code Online (Sandbox Code Playgroud)

  • 我可以从anaconda导航器中删除vs2015_win-64软件包,现在可以激活我的环境了。 (2认同)

use*_*174 8

更新所有软件包后,这也发生在我身上。我做了一些挖掘,错误来自C:\Users\username\AppData\Local\Continuum\miniconda3\etc\conda\activate.d\vs2015_compiler_vars.bat

该文件的最后一行是错误之前的内容:

for /f "skip=2 tokens=2,*" %%A in ('reg query "%VSREGKEY%" /v InstallDir') do SET "VSINSTALLDIR=%%B"
Run Code Online (Sandbox Code Playgroud)

而且,如果您reg query "%VSREGKEY%" /v InstallDir在Windows命令提示符下运行,则会收到与Anaconda提示符相同的错误。

我尝试进行一些更改以处理此错误,但是即使您成功解决了该问题,也很可能最终会收到此错误:Did not find VS in registry or in VS140COMNTOOLS env var - exiting之所以发生这种情况是因为VSINSTALLDIRbash变量用于vcvarsall.bat在脚本中稍后查找文件,但是现在该目录显示了如空。

我无法vcvarsall.bat在系统中找到任何文件,可能是因为尚未安装该文件用于的Visual Studio。一种解决方案是安装Visual Studio(2015版),并确保您具有InstallDir注册表键。但是我没有这样做,因为VS是一个很大的程序(我认为是7 GB),目前我没有用。

我采取的解决方案是简单地删除 C:\Users\username\AppData\Local\Continuum\miniconda3\etc\conda。我创建了一个新的miniconda安装(在不同的路径中),并发现该目录由于某种原因不存在,因此我想重新安装会执行相同的操作。我删除了第二个安装,而第一个仍在工作,因此我怀疑是否涉及任何依赖关系问题。就是说,我不知道该脚本的目的是什么,也不知道没有它可能带来的后果。全面披露。

  • 不错 我将其标记为已修复,并可能向其github添加一个问题,感谢您的帮助! (2认同)