config.ini
出现 UnicodeDecodeError 报错在Windows系统上部署AgenticSeek 开源项目时,运行python api.py和python cli.py出现以下报错:
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 46: character maps to
Python 默认在 Windows 上使用 cp1252
编码读取文本文件
如果 config.ini
是使用 UTF-8 编码保存的,其中可能包含 cp1252
无法识别的字符,导致报错
修改原来的代码:
项目根目录下api.py
第34行
config.read('config.ini')
改为:
config.read('config.ini', encoding='utf-8')
这样可以强制用 UTF-8 编码读取配置文件,避免字符解析出错。
养成 显式指定编码 的好习惯,特别是在读取 .ini
、.txt
、.csv
等文本文件时
项目中的文本文件建议统一使用 UTF-8 编码,更跨平台友好