Oauthlib: Error cuando un nuevo PIP resuelto accede a los datos de Oauthlib

Creado en 2 dic. 2020  ·  14Comentarios  ·  Fuente: oauthlib/oauthlib

Describe el error

En Airflow, estamos experimentando problemas cuando intentamos utilizar el PIP lanzado hace 2 días, que tiene el nuevo solucionador activado de forma predeterminada.

ERROR: oauthlib solicitada [signedtoken]> = 1.0.0 de https://files.pythonhosted.org/packages/e5/54/4f96c51b171cf3a64a04b8c5167268803205bc5943b5cdf70bd770727b88/oauthlib-1.1.0-1.tar.gz#sha256=0f786c5573248a38efa86c48c59c0c93140ac836ab2a246aeefd8f9039e999ba (de jira- > apache-airflow == 1.10.13) tiene una versión diferente en los metadatos: '1.1.0'

Como reproducir

  • Configurar un virtualenv vacío para Python 3.6
  • Actualice al último pip: pip install --upgrade pip
  • pip --version debería devolver 20,3
  • Ejecute este comando:
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
  • Observa la salida. Seguirá encontrando buenas dependencias hasta
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
''

Comportamiento esperado

Espero que el solucionador no se rompa por los metadatos rotos.
Se abrió un problema similar en PIP https://github.com/pypa/pip/issues/9203 ya que no estoy seguro de quién puede solucionarlo.

Comentario más útil

He anulado el lanzamiento, si alguien pudiera confirmar que aún funciona, será genial :)

Todos 14 comentarios

Probé pip install oauthlib[signedtoken]>=1.0.0 .
Funciona como se esperaba. No estoy seguro de qué más podemos hacer.

¿Quizás pueda eliminar / tirar la versión de la biblioteca ofensiva? ¡También puedo intentar agregar una limitación a oauthlub en nuestro caso!

Probé pip install oauthlib[signedtoken]>=1.0.0 .

Pruebe pip install oauthlib==1.1.0 , ya que esa es la versión que está fallando. pip 20.3 tiene un solucionador que retrocede en los conflictos.

Confirmado por los desarrolladores de PIP que tirar de esta versión debería solucionarlo. https://github.com/pypa/pip/issues/9203#issuecomment -737891765

¿Los mantenedores serían tan amables de tirarlo?

Si pueden tirar (https://pypi.org/help/#yanked) esa versión, debería ayudarnos en Airflow y, con suerte, más bibliotecas como nosotros para usar el nuevo solucionador de PIP sin errores.

Realmente aprecio todo el trabajo que están haciendo.

Hola,
He tirado de la liberación. Avísame si está bien ahora.
Saludos

Gracias, aprecio eso 🙏

Muchas gracias ! En verdad lo aprecio.

Desafortunadamente, a pesar de la confirmación del mantenedor de PIP, no funcionó: https://github.com/pypa/pip/issues/9203#issuecomment -738395432

Siéntete libre de unyank @JonathanHuot

Solo actualice, no lo deshaga, por favor todavía :). Parece que viene la solución https://github.com/pypa/pip/pull/9226

Parece que esto está arreglado ahora (probado usando pip 21.0)

Gracias por dejarnos saber :)

@JonathanHuot ¿

He anulado el lanzamiento, si alguien pudiera confirmar que aún funciona, será genial :)

Obras :)

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

jcampbell05 picture jcampbell05  ·  14Comentarios

polamayster picture polamayster  ·  19Comentarios

thedrow picture thedrow  ·  31Comentarios

JonathanHuot picture JonathanHuot  ·  26Comentarios

JonathanHuot picture JonathanHuot  ·  33Comentarios