admin管理员组

文章数量:1612099

文章目录

  • 报错
  • 原因
  • 解决方案

报错

在终端输入 “anaconda-navigator” 启动 Anaconda-Navigator时,报错:
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb4 in position 0: invalid start byte

2022-07-18 11:39:54,482 - ERROR __init__.global_exception_logger:18
'utf-8' codec can't decode byte 0xb4 in position 0: invalid start byte
Traceback (most recent call last):
  File "D:\anaconda\lib\site-packages\anaconda_navigator\widgets\main_window\__init__.py", line 513, in setup
    self.post_setup(conda_data=output)
  File "D:\anaconda\lib\site-packages\anaconda_navigator\widgets\main_window\__init__.py", line 541, in post_setup
    self.tab_home.setup(conda_data)
  File "D:\anaconda\lib\site-packages\anaconda_navigator\widgets\tabs\home.py", line 161, in setup
    self.set_applications(applications)
  File "D:\anaconda\lib\site-packages\anaconda_navigator\widgets\tabs\home.py", line 200, in set_applications
    self.api.process_apps(applications, prefix=self.current_prefix).values(),
  File "D:\anaconda\lib\site-packages\anaconda_navigator\api\anaconda_api.py", line 557, in process_apps
    collected_applications: external_apps.ApplicationCollection = external_apps.get_applications(
  File "D:\anaconda\lib\site-packages\anaconda_navigator\api\external_apps\__init__.py", line 49, in get_applications
    apps: typing.Sequence[typing.Union[BaseApp, AppPatch]] = config_utils.load_configuration(context=context)
  File "D:\anaconda\lib\site-packages\anaconda_navigator\api\external_apps\config_utils.py", line 217, in load_configuration
    return apply_configuration(
  File "D:\anaconda\lib\site-packages\anaconda_navigator\api\external_apps\config_utils.py", line 198, in apply_configuration
    addition: typing.Union[None, base.BaseApp, base.AppPatch] = base.BaseApp.parse_configuration(
  File "D:\anaconda\lib\site-packages\anaconda_navigator\api\external_apps\base.py", line 220, in parse_configuration
    return target_cls._parse_configuration(  # pylint: disable=protected-access
  File "D:\anaconda\lib\site-packages\anaconda_navigator\api\external_apps\base.py", line 472, in _parse_configuration
    result: BaseInstallableApp = cls(
  File "D:\anaconda\lib\site-packages\anaconda_navigator\api\external_apps\base.py", line 392, in __init__
    for location in detector(context=context):
  File "D:\anaconda\lib\site-packages\anaconda_navigator\api\external_apps\bundle\vscode_utils.py", line 58, in __call__
    stdout, _, _ = conda_launch_utils.run_process([application.executable, '--version'])
  File "D:\anaconda\lib\site-packages\anaconda_navigator\utils\conda\launch.py", line 46, in run_process
    stderr = ansi_utlils.escape_ansi(raw_stderr.decode())
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb4 in position 0: invalid start byte

导致启动图标卡在 Loading Application不动。

原因

python常见的不认识编码的问题。

解决方案

点进去最后那个文件,找到含有该行代码的位置(我的有两行差不多的,在45行、46行)
stderr = ansi_utlils.escape_ansi(raw_stderr.decode())
改成(在decode函数里加入参数encoding=‘utf8’, errors=‘ignore’)

stdout = ansi_utlils.escape_ansi(raw_stdout.decode(encoding='utf8',errors='ignore'))
stderr = ansi_utlils.escape_ansi(raw_stderr.decode(encoding='utf8',errors='ignore'))

保存后重新在命令行中启动 “anaconda-navigator” 即可。

本文标签: CodecDecodeUTFAnacondaUnicodeDecodeError