Бесконечный цикл несовместим, когда я устанавливаю требования установки (Django1.99) - PullRequest
0 голосов
/ 05 марта 2019

1 Я получаю сообщение с предупреждением при установке pip требований к проекту Django

wechat-sdk 0.6.4 имеет запросы требований == 2.6.0, но вы 'у меня будут запросы 2.9.1, что несовместимо.

2 , затем следуйте советам, которые я удаляю, и устанавливаю правильную версию, но я получаю еще одно предупреждение

python-social-auth 0.2.21 имеет запросы требований> = 2.9.1, но у вас будут запросы 2.6.0, что несовместимо.

Итак, я в ловушке бесконечногоloop

Может кто-нибудь дать совет?

1 Ответ

0 голосов
/ 05 марта 2019

Насколько я вижу, у вас есть следующие опции:

  1. Запустите pip с аргументом --no-dependencies и надеюсь, что он просто сработает.pip install wechatpy --no-dependencies (или как называется пакет, я не знаком с ним), например.Это игнорирует зависимости при установке.Возможно, требования устарели, и это позволит вам продолжить.Для этого вам, скорее всего, нужно выполнить требование requests>=2.9.1, поэтому вы должны установить python-social-auth как обычно и затем попробовать другой пакет без зависимостей.
  2. Найдите более старые версии устанавливаемых вами пакетов, которые имеют совместимые требования,В зависимости от настроек вашего проекта это может оказаться невозможным, поскольку вам нужны функции более поздних версий (или старые версии могут быть небезопасными).
  3. Вы можете попробовать исправить одно из ваших требований локально (загрузить систочник, измените код, чтобы он работал с конфликтующей версией requests).А затем импортируйте локальную версию пакетов.Не забудьте удалить требование из requirements.txt вашего проекта в этом случае, чтобы другие люди, работающие над / использующие ваш проект, не сталкивались с той же проблемой, и включите локальную версию как часть проекта (отслеживайте ее в Git).Проверьте лицензию пакетов, которые вы модифицируете, чтобы увидеть, разрешено ли вам изменять и распространять их.(Необязательно: Сделайте запрос на извлечение пакетов на Github с вашими изменениями, чтобы другие люди могли воспользоваться ими)
  4. Замените один или оба пакета чем-то другим.Они могут просто не быть совместимыми или использовать локальную, измененную версию, возможно, не будет жизнеспособной.
...