Wie man poetry publish HTTP Error 403: Invalid or non-existent authentication information repariert

Problem:

Sie beabsichtigen, Ihr Paket auf PyPI mit poetry mit einem Befehl wie

poetry_publish.sh
poetry publish

zu veröffentlichen. Sie sehen jedoch die folgende Fehlermeldung:

poetry_publish_403.txt
Publishing mypackage (0.1.0) to PyPI
 - Uploading mypackage-0.1.0-py3-none-any.whl FAILED

HTTP Error 403: Invalid or non-existent authentication information. See https://pypi.org/help/#invalid-auth for more information. | b'<html>\n <head>\n  <title>403 Invalid or non-existent authentication information. See https://pypi.org/help/#invalid-auth for more information.\n \n <body>\n  <h1>403 Invalid or non-existent authentication information. See https://pypi.org/help/#invalid-auth for more information.\n  Access was denied to this resource.<br/><br/>\nInvalid or non-existent authentication information. See https://pypi.org/help/#invalid-auth for more information.\n\n\n \n'

Lösung

Zuerst müssen Sie einen PyPI-API-Token erstellen, falls Sie noch keinen haben. Die Benutzername/Passwort-Authentifizierung ist veraltet.

Führen Sie nun den folgenden Befehl aus, um poetry zu konfigurieren:

poetry_config_token.sh
poetry config http-basic.pypi __token__ APITOKEN

wobei APITOKEN der API-Token ist, den Sie auf diesem Computer verwenden möchten. Belassen Sie __token__ unverändert, da es ein spezieller Benutzername ist, der PyPI mitteilt, einen API-Token anstelle der alten & veralteten Benutzername/Passwort-Authentifizierung zu verwenden

Es sollte so aussehen:

poetry_config_token_example.sh
poetry config http-basic.pypi __token__ pypi-AgEIc[...]

Versuchen Sie nun erneut zu veröffentlichen:

poetry_publish_retry.sh
poetry publish

Beispielausgabe:

poetry_publish_success.txt
Publishing mypackage (0.1.0) to PyPI
 - Uploading mypackage-0.1.0-py3-none-any.whl 100%
 - Uploading mypackage-0.1.0.tar.gz 100%

Check out similar posts by category: Python