使用anaconda-navigator命令出现anaconda_api.is_vscode_available:871错误
我按照官方教程(Anaconda Installing on Linux)安装好anaconda3后运行anaconda-navigator
命令, 但是出现了如下错误(我的操作系统是deepin):
ERROR anaconda_api.is_vscode_available:871
在anaconda3文件下生成了vscode_inst.py.log
日志(如下)定位到了错误所在:
ERROR:vscode_inst:isSupported
Traceback (most recent call last):
File "/home/helloyong/anaconda3/pkgs/vscode_inst.py", line 129, in isSupported
_distro_min_ver = DISTRO_MAP[DISTRO_NAME]
KeyError: ''
根据错误找到了/home/helloyong/anaconda3/pkgs/vscode_inst.py这个文件中的129行(下方代码注释中标注129行位置)
vscode_inst.py这个文件不只有这一段代码, 但为了叙述我将isSupported()函数中有关的东西贴出来了.不知道对不对
DISTRO_MAP = {
'rhel': '7',
'sles': '12',
'centos': '7',
'debian': '8',
'fedora': '23',
'suse': '42.1',
'ubuntu': '14.04'
}
DISTRO_NAME = ''
DISTRO_VER = ''
PLAT = platform.system()
def isSupported():
try:
if PLAT == 'Windows':
# Not checking XP, let their installer cry
return True
elif PLAT == 'Darwin':
return LooseVersion(platform.mac_ver()[0]) >= LooseVersion('10.9')
elif PLAT == 'Linux':
_distro_min_ver = DISTRO_MAP[DISTRO_NAME] #这是129行,错误在这里发生
return ((len(DISTRO_NAME) > 0) and (len(DISTRO_VER) > 0) and
(LooseVersion(DISTRO_VER) >= LooseVersion(_distro_min_ver))) # NOQA
except Exception as e:
log.exception('isSupported')
return False
return False
if __name__ == '__main__':
p = argparse.ArgumentParser(description="vscode installation helper")
p.add_argument(
'--is-supported',
action="store_true",
help="check if vscode is supported")
#这里有一大串p.add_argument(....)什么的就不贴了
args = p.parse_args()
if args.is_supported:
if not isSupported():
sys.exit(ERR_NOT_SUPPORTED)
根据上面的代码我推测(瞎推测的, 欢迎打脸):
isSupported()的功能是根据操作系统支持啥东西的, 根据条件返回true或false.
我猜检测是否支持或者是否有vscode
我在安装anaconda时并没有安装vscode的提示, 而且教程中关于vscod的部分只有下面的一段话:
The installer describes Microsoft VS Code and asks if you would like to install VS Code. Enter yes or no. If you selected yes, follow the instructions on screen to complete the VS Code installation.NOTE: Installing VS Code with the Anaconda installer requires an internet connection. Offline users may be able to find an offline VS Code installer from Microsoft.
那么问题来了, 我的操作系统是deepin(根据debian 8搞来的), 我怀疑是没有安转vscode的缘故.
但是我在深度商店里面安装vscod之后再执行anaconda-navigator
命令还是报一样的错误.
请问有哪位前辈懂得吗?
是不是安装vscode需要和anaconda3关联path啥的, 还是安装错了?
最后啰嗦一句, 执行anaconda-navigator
虽然报错, 但是仍然可以启动, 我也就没再深入了(我也才学).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论