【发布时间】:2017-12-11 05:13:51
【问题描述】:
我按照官方文档上传包到 PyPI,以及 PyPI 自述文件中提供的信息,但每次都收到 HTTP 400 错误:
$ twine upload dist/*
Uploading distributions to https://upload.pypi.org/legacy/
Enter your username: bradaallen
Enter your password:
Uploading brad_nlp_helpers-0.1.1-py3-none-any.whl
HTTPError: 400 Client Error: home_page: Invalid URI for url:
https://upload.pypi.org/legacy/
我正在使用 ~/.pypirc
[distutils]
index-servers =
pypi
pypitest
[pypi]
username=bradaallen
password=[password]
[pypitest]
username=bradaallen
password=[password]
对于包,我使用的是twine version 1.9.1 (pkginfo: 1.4.1, requests: 2.12.4, setuptools: 27.2.0, requests-toolbelt: 0.8.0, tqdm: 4.14.0)
当我使用python setup.py sdist bdist_wheel upload 时,我遇到了同样的问题:
Submitting dist\brad_nlp_helpers-0.1.1.tar.gz to
https://upload.pypi.org/legacy/ Upload failed (400): home_page: Invalid URI
error: Upload failed (400): home_page: Invalid URI
我没有指定存储库,因为这是 API 在上传时给出的建议。我在 PyPI 推荐的链接上看到了 404 error,但没有看到我应该使用的替代网站!
这是我的第一个包,我在互联网上的其他地方没有看到这个错误。有什么想法:这是怎么回事?
【问题讨论】:
-
我刚刚访问了页面 upload.pypi.org/legacy 并收到错误 404(不存在)。你用的是什么版本的
twine?可能你需要创建.pypirc?… -
嗨@phd - 感谢您的评论。我已经更新了我使用的 twine 和 .pypirc 数据的版本。我还注意到该网站不存在 - 它是 PyPI API 推荐的 URL。我在其他地方没有看到这个问题,这让我想知道这是否是 PyPI 最近的问题。想法?
-
不知道。我在 15 年前创建了
.pypirc,并且一直在愉快地使用python setup.py upload。 :-))) -
@phd :) - 我遇到了与
python setup.py sdist bdist_wheel upload相同的问题。我刚刚运行该代码并收到此错误:Submitting dist\brad_nlp_helpers-0.1.1.tar.gz to https://upload.pypi.org/legacy/ Upload failed (400): home_page: Invalid URI error: Upload failed (400): home_page: Invalid URI -
.pypirc 中没有
https://upload.pypi.org/legacy/,是吗? PS。一年前我改用麻线,到目前为止没有问题。