Oauthlib: Ошибка при доступе к данным Oauthlib для нового разрешения PIP

Созданный на 2 дек. 2020  ·  14Комментарии  ·  Источник: oauthlib/oauthlib

Опишите ошибку

В Airflow у нас возникают проблемы, когда мы пытаемся использовать PIP, выпущенный 2 дня назад, в котором по умолчанию включен новый преобразователь.

ОШИБКА: Запрошенный oauthlib [signedtoken]> = 1.0.0 от https://files.pythonhosted.org/packages/e5/54/4f96c51b171cf3a64a04b8c5167268803205bc5943b5cdf70bd770727b88/oauthlib-1.1.0-1.tar.gz#sha256=0f786c5573248a38efa86c48c59c0c93140ac836ab2a246aeefd8f9039e999ba (от jira- > apache-airflow == 1.10.13) имеет другую версию в метаданных: '1.1.0'

Как воспроизвести

  • Настройте пустой virtualenv для Python 3.6
  • Обновите до последней версии: pip install --upgrade pip
  • pip --version должен вернуть 20,3
  • Выполните эту команду:
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
  • Наблюдайте за выходом. Он будет искать хорошие зависимости до тех пор, пока
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
`` ''

Ожидаемое поведение

Я ожидаю, что преобразователь не сломается из-за поврежденных метаданных.
Открыл аналогичную проблему в PIP https://github.com/pypa/pip/issues/9203, так как я не уверен, кто может ее исправить.

Самый полезный комментарий

Я разблокировал релиз, если кто-то подтвердит, что он все еще работает, будет здорово :)

Все 14 Комментарий

Я пробовал pip install oauthlib[signedtoken]>=1.0.0 .
Работает как положено. Я не уверен, что еще мы можем сделать.

Может быть, вы можете удалить / выдернуть проблемную версию библиотеки? Еще могу попробовать добавить ограничение на oauthlub в нашем случае!

Я пробовал pip install oauthlib[signedtoken]>=1.0.0 .

Попробуйте pip install oauthlib==1.1.0 , так как эта версия не работает. В pip 20.3 есть резолвер, который отслеживает конфликты.

Подтверждено разработчиками PIP, что удаление этой версии должно исправить это. https://github.com/pypa/pip/issues/9203#issuecomment -737891765

Неужели сопровождающие будут так любезны выдернуть его?

Если вы, ребята, можете открутить (https://pypi.org/help/#yanked) этот выпуск, он должен помочь нам в Airflow и, надеюсь, большему количеству библиотек, подобных нам, использовать новый преобразователь PIP без ошибок.

Действительно ценю всю работу, которую вы делаете, ребята

Привет,
Я дернул релиз. Дай мне знать, если все в порядке.
С Уважением

Спасибо, цените это 🙏

Большое спасибо ! Очень ценю.

К сожалению, несмотря на подтверждение разработчика PIP, это не сработало: https://github.com/pypa/pip/issues/9203#issuecomment -738395432

Не стесняйтесь разблокировать @JonathanHuot

Просто обновите - пожалуйста, пока не отменяйте аннулирование :). Кажется, исправление грядет https://github.com/pypa/pip/pull/9226

Похоже, теперь это исправлено (проверено с использованием pip 21.0)

Спасибо за то, что дали нам знать :)

@JonathanHuot Мы уже разблокировали релиз?

Я разблокировал релиз, если кто-то подтвердит, что он все еще работает, будет здорово :)

Работает :)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

prudnikov picture prudnikov  ·  11Комментарии

JonathanHuot picture JonathanHuot  ·  33Комментарии

JonathanHuot picture JonathanHuot  ·  15Комментарии

JonathanHuot picture JonathanHuot  ·  10Комментарии

thedrow picture thedrow  ·  31Комментарии