Oauthlib: Fehler, wenn neues PIP gelöst auf Oauthlib-Daten zugreift

Erstellt am 2. Dez. 2020  ·  14Kommentare  ·  Quelle: oauthlib/oauthlib

Beschreibe den Fehler

In Airflow treten Probleme auf, wenn wir versuchen, das vor 2 Tagen veröffentlichte PIP zu verwenden, bei dem der neue Resolver standardmäßig aktiviert ist.

FEHLER: Angeforderte oauthlib[signedtoken]>=1.0.0 von https://files.pythonhosted.org/packages/e5/54/4f96c51b171cf3a64a04b8c5167268803205bc5943b5cdf70bd770727b88/oauthlib-1.1.0aec2fac >apache-airflow==1.10.13) hat eine andere Version in den Metadaten: '1.1.0'

So reproduzieren Sie

  • Richten Sie eine leere virtuelle Umgebung für Python 3.6 . ein
  • Upgrade auf den neuesten Pip: pip install --upgrade pip
  • pip --version sollte 20.3 . zurückgeben
  • Führen Sie diesen Befehl aus:
pip install "https://github.com/apache/airflow/archive/v1-10-test.tar.gz#egg=apache-airflow[all]" --constraint https://raw.githubusercontent.com/apache/airflow/constraints-1-10/constraints-3.6.txt
  • Beobachten Sie die Ausgabe. Es wird weiterhin gute Abhängigkeiten finden, bis
Collecting oauthlib[signedtoken]>=1.0.0
  Using cached oauthlib-3.0.2-py2.py3-none-any.whl (143 kB)
  Using cached oauthlib-3.0.1-py2.py3-none-any.whl (142 kB)
  Using cached oauthlib-3.0.0-py2.py3-none-any.whl (142 kB)
  Using cached oauthlib-2.1.0-py2.py3-none-any.whl (121 kB)
  Using cached oauthlib-2.0.7-py2.py3-none-any.whl (124 kB)
  Using cached oauthlib-2.0.6.tar.gz (127 kB)
  Using cached oauthlib-2.0.5.tar.gz (129 kB)
  Using cached oauthlib-2.0.4.tar.gz (127 kB)
  Using cached oauthlib-2.0.3.tar.gz (127 kB)
  Using cached oauthlib-2.0.2.tar.gz (125 kB)
  Using cached oauthlib-2.0.1.tar.gz (122 kB)
  Using cached oauthlib-2.0.0.tar.gz (122 kB)
  Using cached oauthlib-1.1.2.tar.gz (111 kB)
  Using cached oauthlib-1.1.1.tar.gz (108 kB)
  Using cached oauthlib-1.1.0-1.tar.gz (106 kB)
ERROR: Requested oauthlib[signedtoken]>=1.0.0 from https://files.pythonhosted.org/packages/e5/54/4f96c51b171cf3a64a04b8c5167268803205bc5943b5cdf70bd770727b88/oauthlib-1.1.0-1.tar.gz#sha256=0f786c5573248a38efa86c48c59c0c93140ac836ab2a246aeefd8f9039e999ba (from jira->apache-airflow[all]) has different version in metadata: '1.1.0'
````
Apparently, metadata in published oauthlib 1.1.0-1 is wrong snd points to 1.1.0.



The same command with the legacy resolver works fine:

pip install --use-deprecated legacy-resolver " https://github.com/apache/airflow/archive/v1-10-test.tar.gz#egg =apache-airflow[all]" --constraint https:/ /raw.githubusercontent.com/apache/airflow/constraints-1-10/constraints-3.6.txt
```

Erwartetes Verhalten

Ich gehe davon aus, dass der Resolver nicht durch defekte Metadaten beschädigt wird.
Ähnliches Problem in PIP https://github.com/pypa/pip/issues/9203 geöffnet, da ich nicht sicher bin, wer es beheben kann.

Hilfreichster Kommentar

Ich habe die Freigabe gelöst, wenn jemand bestätigen könnte, dass es noch funktioniert, wäre das großartig :)

Alle 14 Kommentare

Ich habe pip install oauthlib[signedtoken]>=1.0.0 versucht.
Es funktioniert wie erwartet. Ich bin mir nicht sicher, was wir noch tun können.

Vielleicht können Sie die beleidigende Bibliotheksversion entfernen / entfernen? Ich kann in unserem Fall auch versuchen, oauthlub einzuschränken!

Ich habe pip install oauthlib[signedtoken]>=1.0.0 versucht.

Versuchen Sie es mit pip install oauthlib==1.1.0 , da diese Version fehlschlägt. pip 20.3 hat einen Resolver, der Konflikte zurückverfolgt.

Von PIP-Entwicklern bestätigt, dass das Ziehen dieser Version das Problem beheben sollte. https://github.com/pypa/pip/issues/9203#issuecomment -737891765

Wären die Betreuer so nett, sie zu zerreißen?

Wenn Sie diese Version entfernen können (https://pypi.org/help/#yanked), sollte es uns bei Airflow und hoffentlich weiteren Bibliotheken wie uns helfen, den neuen PIP-Resolver fehlerfrei zu verwenden.

Ich weiß die ganze Arbeit, die ihr leistet, wirklich zu schätzen

Hi,
Ich habe die Freigabe gezerrt. Lass mich wissen, ob es jetzt in Ordnung ist.
Grüße

Danke, danke dafür

Danke vielmals ! Wirklich schätzen.

Leider hat es trotz Bestätigung des PIP-Betreuers nicht funktioniert: https://github.com/pypa/pip/issues/9203#issuecomment -738395432

Fühlen Sie sich frei, @JonathanHuot zu lösen

Einfach aktualisieren - bitte noch nicht aufheben :). Scheint, dass Fix kommt https://github.com/pypa/pip/pull/9226

Sieht so aus, als ob dies jetzt behoben ist (getestet mit pip 21.0)

Danke, dass du uns Bescheid gegeben hast :)

@JonathanHuot Haben wir die Veröffentlichung schon aufgehoben?

Ich habe die Freigabe gelöst, wenn jemand bestätigen könnte, dass es noch funktioniert, wäre das großartig :)

Funktioniert :)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

JonathanHuot picture JonathanHuot  ·  33Kommentare

jcampbell05 picture jcampbell05  ·  14Kommentare

thedrow picture thedrow  ·  31Kommentare

polamayster picture polamayster  ·  19Kommentare

ib-lundgren picture ib-lundgren  ·  21Kommentare