Anaconda一直显示loading application问题的解决

使用Anaconda Prompt打开Anaconda,发现报错如下所示:

(base) C:\Users\lenovo>anaconda-navigator
E:\Dev_config\Anaconda3\lib\site-packages\anaconda_navigator\api\conda_api.py:1364: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  data = yaml.load(f)
Traceback (most recent call last):
  File "E:\Dev_config\Anaconda3\lib\site-packages\anaconda_navigator\widgets\main_window.py", line 539, in setup
    self.post_setup(conda_data=conda_data)
  File "E:\Dev_config\Anaconda3\lib\site-packages\anaconda_navigator\widgets\main_window.py", line 576, in post_setup
    self.tab_home.setup(conda_data)
  File "E:\Dev_config\Anaconda3\lib\site-packages\anaconda_navigator\widgets\tabs\home.py", line 169, in setup
    self.set_applications(applications, packages)
  File "E:\Dev_config\Anaconda3\lib\site-packages\anaconda_navigator\widgets\tabs\home.py", line 231, in set_applications
    non_conda=app.get('non_conda', False),
  File "E:\Dev_config\Anaconda3\lib\site-packages\anaconda_navigator\widgets\lists\apps.py", line 199, in __init__
    to_text_string(self.version)
  File "E:\Dev_config\Anaconda3\lib\site-packages\anaconda_navigator\widgets\lists\apps.py", line 538, in version
    version = self._vscode_version()
  File "E:\Dev_config\Anaconda3\lib\site-packages\anaconda_navigator\widgets\lists\apps.py", line 506, in _vscode_version
    stderr = stderr.decode()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 4: invalid continuation byte

由此可知错误是由编码问题引起的

打开apps.py文件,定位到错误位置,发现该处代码是在获取vscode的版本:

由于win系统默认编码是GBK,所以获取到的版本信息也是GBK编码,而代码默认使用的是utf-8编码,因此会报错。

由此猜测该错误发生的原因是在安装Anaconda之前下载了vscode,解决方案有两种:

  1. 卸载vscode,重装Anaconda,在安装时勾选安装vscode选项
  2. 修改apps.py文件中506行代码如下:
stderr = stderr.decode('gbk')

再次点击Anaconda navigator图标即可正常启动

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值