无法将Twin上载到PyPi

2024-05-17 14:31:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用以下命令将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时使用的相同


Tags: piphttpsorg命令pypiurl密码repository
3条回答

我在the pypi instructions for creating a new package之后遇到了这个问题。该教程将带您完成上传到他们的测试服务器 (--repository-url https://test.pypi.org/legacy/),我总是得到一个403。在

对于他们的实际上传服务器,(--repository-url https://upload.pypi.org/legacy/)我的凭证工作正常。所以很明显,他们的测试服务器和实时服务器之间的凭据存在一些差异,如果您遇到这个问题,这可能是值得考虑的。在

另一种可能是复制和粘贴不起作用-当我试图在命令行中粘贴密码时,它显示了这个错误,但当我手动键入密码时,它成功了。在

我用的帐户好像有点错误。以下步骤为我修复了它:

  1. 创建新帐户
  2. 使用twine upload dist/*使用新帐户上载包
  3. 将以前的帐户(您最初想用它上载)作为所有者添加到包中

还要注意,测试pypi服务器--repository-url https://test.pypi.org/legacy/,需要从实时服务器--repository-url https://upload.pypi.org/legacy/创建一个不同的帐户

相关问题 更多 >