✅解决 Python 读取 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 <undefined>
📌 原因分析:
-
Python 默认在 Windows 上使用
cp1252
编码读取文本文件 -
如果
config.ini
是使用 UTF-8 编码保存的,其中可能包含cp1252
无法识别的字符,导致报错
✅ 解决方法:指定编码为 UTF-8
修改原来的代码:
项目根目录下api.py
第34行
config.read('config.ini')
改为:
config.read('config.ini', encoding='utf-8')
这样可以强制用 UTF-8 编码读取配置文件,避免字符解析出错。
✅ 建议
-
养成 显式指定编码 的好习惯,特别是在读取
.ini
、.txt
、.csv
等文本文件时 -
项目中的文本文件建议统一使用 UTF-8 编码,更跨平台友好