2015-11-28 2 views
7

Ich versuche, ein Paket auf PyPI zu registrieren. Nach einer .pypirc schaffen, die "Server-Antwort (401): Sie müssen sich anmelden, um auf diese Funktion zugreifen" bei der Registrierung von Paket auf Pypi

[distutils] # this tells distutils what package indexes you can push to 
index-servers = 
    pypi 
    pypitest 

[pypi] 
repository: https://pypi.python.org/pypi 
username: "amfarrell" 
password: "I dont post my passphrase publicly" 

[pypitest] 
repository: https://testpypi.python.org/pypi 
username: "amfarrell" 
password: "I dont post my passphrase publicly" 

Ich betreibe python setup.py register -r pypitest wie

aussieht und ich erhalte eine Fehlermeldung, die in ends „Server-Antwort (401): Sie müssen sich anmelden, um diese Funktion zuzugreifen“. Wie melde ich mich vom Terminal aus bei pypi an?

Ich bekomme auch den Fehler "Upload fehlgeschlagen (401): Sie müssen identifiziert werden, um Paketinformationen zu bearbeiten", wenn ich python setup.py sdist upload ausführen.

+0

Warum versuchen Sie den PyPI-Testserver * überhaupt * zu benutzen? –

Antwort

2

Das Problem sind die Anführungszeichen um die Passphrase in ~/.pypirc. Der einfachste Weg, dies zu lösen, ist einfach mv ~/.pypirc ~/dot-pypirc und python setup.py register ausführen.

+0

Dies verwendet nicht die Konfiguration überhaupt auf meinem Rechner, sondern fragt nach Benutzereingaben – timdiels

1

Gemessen an einigen Versuchen, Server response (401): You must login to access this feature zeigt Authentifizierungsfehler an. Dies geschieht, wenn entweder:

  1. Ihre Anmeldeinformationen nicht korrekt sind.
  2. Sie haben bei diesem Index kein Konto erstellt.
  3. Sie verwenden Python 3 und haben ein% in Ihrem Passwort - siehe here for solution

Kurse werden als Teil des Passworts/username behandelt, so, wie Sie bemerkt haben, können Sie sie entfernen müssen.

+0

Ich halte dies für die beste Antwort - wenn 'python setup.py register -r pypitest' sich nicht über ein nicht gefundenes Repository beschweren bedeutet, dass die .pypirc verwendet wird ... – benzkji

0

Ich hatte diesen Fehler in Windows und die Lösung war, die Umgebungsvariable HOME auf das Verzeichnis zu setzen, in dem sich Ihre .pypirc-Datei befindet. Meine .pypirc Datei sieht so aus:

Setzen Sie das env-var und starten Sie das Terminal neu und es sollte funktionieren.

4

Ich hatte dieses Problem, und das Problem war, dass ich keinen Account auf dem PyPI-Test-Server hatte - sie verwenden eine andere Benutzer-DB, so dass Sie sich dort ebenso wie der Hauptserver anmelden müssen.

+0

Ja, das ist mir auch passiert, die URL für das Test-Repository zu registrieren ist: https://testpypi.python.org/pypi – juanjux

Verwandte Themen