出现错误,只能上传一个 sdist

Getting error only one sdist may be uploaded

为什么要创建 2 个 tar.gz 文件,‘ python setup.py sdist?我正在尝试使用上传 twine upload -r pypitest dist/*.tar.gz 我收到错误消息说

HTTPError: 400 Client Error: Only one sdist may be uploaded per release. for url: https://test.pypi.org/legacy/
ERROR: Job failed: exit code 1

这里是完整的setup.py

看起来您的命令 twine upload -r pypitest dist/*.tar.gz 正在匹配多个 tar.gz 文件并尝试上传它们。

您可以更具体地使用您的命令来仅引用这些软件包中的一个,例如twine upload -r pypitest dist/yourPackageName.tar.gz,或者直接删除 dist 目录

中的其他 tar.gz 个文件

正如@ech 所说,当您尝试为同一版本上传多个 tar.gz 文件时,会出现此错误。

但是 这意味着该命令确实上传了 一些.tar.gz 文件,所有后续上传都将失败并显示"Only one sdist may be uploaded per release"错误

您可以前往 https://test.pypi.org/project/<projectname>/

查看上传的文件