将 python 包上传到 PyPi 时出现 HTTP 403 错误

问题描述 投票:0回答:1

我正在按照 this 教程创建一个简单的 python 包并将其上传到 Pypi。由于某种原因,当我运行命令

py -m twine upload --repository pypi dist/*
时,出现以下错误:

HTTPError: 403 Forbidden from https://upload.pypi.org/legacy/
Invalid or non-existent authentication information. See https://pypi.org/help/#invalid-auth for more information.

我认为这是因为我的API令牌,我从Pypi获得它,但我不知道把它放在哪里。我正确输入了所有命令,并且位于正确的文件夹中。

有人可以帮忙吗?我有 API 令牌,只是不知道该放在哪里。

python pypi
1个回答
0
投票

我在执行

twine upload dist*
命令时遇到了同样的错误。

以下为我解决了这个问题:

在主目录

.pypirc
中创建一个
${HOME}/.pypirc
文件,并添加以下内容:

[distutils]
  index-servers =
    pypi
    YOUR_PROJECT_NAME

[pypi]
  username = __token__
  password = YOUR_API_TOKEN

[YOUR_PROJECT_NAME]
  repository = https://upload.pypi.org/legacy/
  username = __token__
  password = YOUR_API_TOKEN

请务必在此文件中填写您的数据:

  1. YOUR_API_TOKEN
    来自https://pypi.org/manage/account/token/(只能找到一次,所以一定要把它存储在保存的地方)。
  2. YOUR_PROJECT_NAME
    这是根据 pypi 的项目名称。
© www.soinside.com 2019 - 2024. All rights reserved.