我遵循了将软件包上传到 PyPI 的官方文档,以及 PyPI 自述文件中提供的信息,但每次都收到 HTTP 400 错误:
$ twine upload dist/*
Uploading distributions to https://upload.pypi.org/legacy
Enter your username: Sinistag
Enter your password:
Uploading paulla.check_dns_sync-0.1.dev0.py3-none-any.whl
HTTPError: 400 Client Error: home_page: Invalid URI for url: https://upload.pypi.org/legacy
这是怎么回事?
问题出在 setup.py
中定义的包 url
Invalid URI
表示 setup(( 函数中的url
字段不是有效的 URL。例如,它应该是类似于url="https://github.com/namespace/repo"
这是包代码的 URL,新的 pypi 存储库不接受具有错误 url 的包。
在 Twine 的回购中查看此问题