将Python3程序打包发布至PyPI时遭遇InvalidRequirement错误求助
解决PyPI打包时的InvalidRequirement解析错误
这个错误的核心原因大概率是setup.cfg里的依赖配置不符合INI文件的规范,我们一步步来排查修复:
首先修正
install_requires的写法:
setup.cfg是INI格式的配置文件,不是Python代码,所以不能直接使用Python列表的语法(比如['tracewrapper'])。正确的写法有两种:- 多行形式(更易读,推荐):
[options] install_requires = tracewrapper - 单行形式:
[options] install_requires = tracewrapper
你原写法里的方括号和引号会被解析器当成依赖名称的一部分,自然会触发解析错误。
- 多行形式(更易读,推荐):
检查标点符号:
确认配置里没有使用中文括号、引号这类全角符号,这类非标准标点也会导致解析器无法识别。验证修改效果:
改完之后重新执行打包命令:python -m build --sdist --wheel --outdir dist/如果还是报错,再提供完整的堆栈跟踪信息,我们可以进一步排查是否有其他配置问题或者依赖库版本兼容问题。
内容的提问来源于stack exchange,提问作者Big Ian
相关产品推荐
相关产品推荐

