使用anaconda-navigator命令出现anaconda_api.is_vscode_available:871错误

发布于 2022-09-06 22:14:16 字数 2922 浏览 15 评论 0

我按照官方教程(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文