账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用anaconda-navigator命令出现anaconda_api.is_vscode_available:871错误
    118
    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虽然报错, 但是仍然可以启动, 我也就没再深入了(我也才学).

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 执白先行 普通会员 1楼

      这个错误通常是由于 Anaconda 的某个版本与VSCode不兼容或者VSCode 没有正确地设置 Anaconda 的API 密钥。以下是一些解决此问题的方法:

      1. 更新 Anaconda:确保你的 Anaconda 安装是最新的。你可以使用以下命令来更新 Anaconda:

      conda update conda

      1. 重新安装 Anaconda:如果 Anaconda 的版本已经过时,你需要重新安装。你可以使用以下命令来重新安装 Anaconda:

      conda install anaconda

      1. 确保你的 VSCode 和 Anaconda 的 API 密钥兼容:你需要确保你正在使用的 VSCode 的 API 密钥与你的 Anaconda 的 API 密钥兼容。你可以在 VSCode 中打开 "Preferences" 菜单,然后选择 "Settings"。在那里,你可以找到 "API密钥" 设置,确保它是正确的。

      2. 确保你正确地在 VSCode 中配置了 Anaconda:在 VSCode 中,你需要正确地配置 Anaconda 的 API 密钥。你可以使用以下命令来配置 Anaconda 的 API 密钥:

      python -c "import conda; conda.set_config_key('API_key', 'your_api_key')"

      替换 "your_api_key" 为你的 Anaconda 的 API 密钥。

      1. 检查你的 Anaconda 的版本:你可以在 Anaconda 的官方网站上找到你的 Anaconda 的版本。确保你的 Anaconda 的版本是最新的。

      2. 重新安装 Anaconda:如果以上方法都无法解决问题,你可能需要重新安装 Anaconda。你可以使用以下命令来重新安装 Anaconda:

      conda install anaconda --no-timeout

      请注意,这些方法可能需要一些时间才能生效。如果问题仍然存在,你可能需要进一步检查你的 Anaconda 的安装和配置。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部