You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行pipreqs生成requirements.txt时遇UnicodeDecodeError求助

解决pipreqs生成requirements.txt时的UnicodeDecodeError问题

错误根源

项目中存在Windows默认编码(cp1252)无法解析的特殊字符,pipreqs读取文件时采用系统默认编码,导致解码失败。

可行解决方案

1. 强制指定UTF-8编码运行pipreqs

在命令中添加--encoding=utf8参数,强制工具用UTF-8编码读取所有文件:

# 针对当前目录
pipreqs . --encoding=utf8
# 或者用模块方式执行
python -m pipreqs.pipreqs . --encoding=utf8
# 指定项目路径的情况
pipreqs /project/location --encoding=utf8

2. 定位并修复问题文件

如果指定UTF-8仍报错,根据错误提示中的position 1237找到对应文件和位置,检查并替换/删除无法解析的特殊字符(比如非标准ASCII的符号、乱码字符)后,重新运行pipreqs。

3. 替换工具(备选)

若pipreqs仍无法正常工作,可使用pigar替代,它的编码兼容性更强:

# 安装pigar
pip install pigar
# 在项目根目录运行生成依赖
pigar

内容的提问来源于stack exchange,提问作者Jamiu S.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 02:15:44