Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Anaconda提示符立即关闭-系统无法找到指定的注册表项或值_Python_Visual Studio_Anaconda - Fatal编程技术网

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

Python Anaconda提示符立即关闭-系统无法找到指定的注册表项或值,python,visual-studio,anaconda,Python,Visual Studio,Anaconda,我对水蟒的提示有问题 所有的东西都被找到了,直到我创造了一个新的环境 通常的方法:conda create-n myenv 然后,在我激活它之后:conda安装-c conda forge pymc3 由于某些原因,软件包没有安装,所以我删除了环境 现在,我得到了这个错误,请看这里的图片: 最后一条“error:error”消息转换为:“系统无法找到指定的注册表项或值” 现在奇怪的是,当我从导航器而不是提示符启动应用程序时,我可以访问我的环境并从那里启动我的笔记本或visual code st

我对水蟒的提示有问题

所有的东西都被找到了,直到我创造了一个新的环境

通常的方法:
conda create-n myenv

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

由于某些原因,软件包没有安装,所以我删除了环境

现在,我得到了这个错误,请看这里的图片:

最后一条“error:error”消息转换为:“系统无法找到指定的注册表项或值”

现在奇怪的是,当我从导航器而不是提示符启动应用程序时,我可以访问我的环境并从那里启动我的笔记本或visual code studio,但基本环境不起作用

但是尝试打开提示时会立即关闭它,我相信它正在访问默认环境“base”。此外,从navigator,我无法从“基本”环境启动笔记本

图片如下:

尽管如我所说,其他环境也不错

有人知道如何解决这个问题吗?我无法访问提示,因为它,我只是幸运地抓住它,并采取截图,否则它立即关闭

注:我在联想笔记本电脑Python3.7上使用Windows10,在今天之前从未出现过这个问题


谢谢

在更新了我所有的软件包之后,我也遇到了这种情况。我做了一些挖掘,错误来自
C:\Users\username\AppData\Local\Continuum\miniconda3\etc\conda\activate.d\vs2015\u compiler\u vars.bat

此文件包含错误前的最后一行:

for /f "skip=2 tokens=2,*" %%A in ('reg query "%VSREGKEY%" /v InstallDir') do SET "VSINSTALLDIR=%%B"
如果在Windows命令提示符下运行
reg查询“%VSREGKEY%”/v InstallDir
,则会出现与Anaconda提示符相同的错误

我尝试进行一些更改以处理此错误,但即使您设法克服了此错误,您也可能最终会遇到此错误:
在注册表或VS140COMNTOOLS env var中未找到VS-退出
这是因为
VSINSTALLDIR
bash变量用于稍后查找
vcvvarsall.bat
文件在脚本中,但现在该目录显示为空

我在我的系统中找不到任何
vcvvarsall.bat
文件,可能是因为我没有安装此文件的目标Visual Studio。一种解决方案是安装Visual Studio(2015版),并确保您拥有它的
InstallDir
注册表项。但我没有这样做,因为VS是一个相当大的程序(我想是7GB),我现在没有用


我采取的解决方案是简单地删除
C:\Users\username\AppData\Local\Continuum\miniconda3\etc\conda
。我创建了一个新的miniconda安装(在另一个路径中),并发现无论出于什么原因,该目录都不存在,所以我认为重新安装也会做同样的事情。我删除了第二次安装,第一次安装仍在运行,因此我怀疑其中是否存在任何依赖性问题。也就是说,我不知道该脚本的目的是什么,也不知道没有它会带来什么后果。完全披露

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

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

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

我无法使用Anaconda Navigator删除包

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

蟒蛇提示:

conda uninstall vs2015_win-64

感谢您的帮助,我最终完全重新安装了Anaconda和Visual studio代码,我不再有这个问题,但我确保我只在(基本)根环境s.t上安装了必需的严格版本。我不再损坏任何东西。我也不明白它在做什么,听起来像是在要求某种类型的键,或者期待visual studio代码的确认?我的假设是,这个
vcvarsall.bat
文件用于将conda环境集成到visual studio中。它可以删除而不会出现问题,因此它似乎是可选的。从我通过查找脚本看到的情况来看,其他应用程序使用它似乎很常见;我会将其标记为已修复,并可能在他们的github中添加一个问题,谢谢您的帮助@嗨,我也在面对它。在与VS代码一起重新安装后,问题仍然存在。在这篇文章发表后的这些年里,你有没有遇到过其他的解决方案?TIA@DiogenicOrderpip安装解决了此问题。:-)谢谢。我可以从我的anaconda navigator中删除vs2015_win-64包,现在我可以激活我的环境。这也为我修复了使用
VSCode
时的问题,我的消息更详细,提到了一个“Shell”:
激活Python 3.7.1 64位('base':conda)以运行Jupyter失败,错误:来自ShellExec的StdErr,错误:系统找不到指定的注册表项或值。