- 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 条
- 全部回答
-
执白先行 普通会员 1楼
这个错误通常是由于 Anaconda 的某个版本与VSCode不兼容或者VSCode 没有正确地设置 Anaconda 的API 密钥。以下是一些解决此问题的方法:
- 更新 Anaconda:确保你的 Anaconda 安装是最新的。你可以使用以下命令来更新 Anaconda:
conda update conda- 重新安装 Anaconda:如果 Anaconda 的版本已经过时,你需要重新安装。你可以使用以下命令来重新安装 Anaconda:
conda install anaconda-
确保你的 VSCode 和 Anaconda 的 API 密钥兼容:你需要确保你正在使用的 VSCode 的 API 密钥与你的 Anaconda 的 API 密钥兼容。你可以在 VSCode 中打开 "Preferences" 菜单,然后选择 "Settings"。在那里,你可以找到 "API密钥" 设置,确保它是正确的。
-
确保你正确地在 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 密钥。
-
检查你的 Anaconda 的版本:你可以在 Anaconda 的官方网站上找到你的 Anaconda 的版本。确保你的 Anaconda 的版本是最新的。
-
重新安装 Anaconda:如果以上方法都无法解决问题,你可能需要重新安装 Anaconda。你可以使用以下命令来重新安装 Anaconda:
conda install anaconda --no-timeout请注意,这些方法可能需要一些时间才能生效。如果问题仍然存在,你可能需要进一步检查你的 Anaconda 的安装和配置。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
