我尝试使用以下命令将python包上载到PyPi:
pip install -e .
python setup.py bdist_wheel --universal
twine upload --repository-url https://upload.pypi.org/legacy/ dist/*
我得到这个错误:
HTTPError: 403 Client Error: Invalid or non-existent authentication information. for url: https://upload.pypi.org/legacy/
我还尝试了以下命令:
^{pr2}$对于位于同一目录中的.pypirc文件,我运行的命令是:
[distutils]
index-servers =
pypi
pypitest
[pypitest]
repository: https://testpypi.python.org/pypi/
username: <username>
password: <password>
[pypi]
repository: https://upload.pypi.org/legacy/
username: <username>
password: <password>
但我还是被要求输入密码。 (也尝试过使用pypitest,在那里创建了一个帐户,但是得到了相同的错误)
我也尝试过同样的方法,但是删除了存储库行。在
我试图上载的包名以前被占用,但现在已被删除-https://pypi.python.org/pypi?name=&version=1.0.0&:action=display表示找不到该包
我使用的用户名和密码与我成功登录https://pypi.python.org/pypi?%3Aaction=login_form时使用的相同
我在the pypi instructions for creating a new package之后遇到了这个问题。该教程将带您完成上传到他们的测试服务器 (
--repository-url https://test.pypi.org/legacy/
),我总是得到一个403。在对于他们的实际上传服务器,(
--repository-url https://upload.pypi.org/legacy/
)我的凭证工作正常。所以很明显,他们的测试服务器和实时服务器之间的凭据存在一些差异,如果您遇到这个问题,这可能是值得考虑的。在另一种可能是复制和粘贴不起作用-当我试图在命令行中粘贴密码时,它显示了这个错误,但当我手动键入密码时,它成功了。在
我用的帐户好像有点错误。以下步骤为我修复了它:
twine upload dist/*
使用新帐户上载包还要注意,测试pypi服务器
--repository-url https://test.pypi.org/legacy/
,需要从实时服务器--repository-url https://upload.pypi.org/legacy/
创建一个不同的帐户相关问题 更多 >
编程相关推荐