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
pip install --upgrade pip
pip --version
sollte 20.3 . zurückgebenpip 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
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.
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 :)
Hilfreichster Kommentar
Ich habe die Freigabe gelöst, wenn jemand bestätigen könnte, dass es noch funktioniert, wäre das großartig :)