Anaconda UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb4 in position 0: invalid start byte
·
报错
在终端输入 “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” 即可。
更多推荐
所有评论(0)