Requests: Urllib3 1.24

Créé le 17 oct. 2018  ·  11Commentaires  ·  Source: psf/requests

Urllib3 a publié une nouvelle version aujourd'hui qui a quelques changements de rupture pour Python 2.6. Pendant que nous travaillons sur d'autres incompatibilités possibles, les demandes resteront compatibles avec urllib3 1.21.1 à 1.23 pour la semaine prochaine.

Si vous rencontrez des problèmes en raison de la résolution des dépendances de pip, vous devrez épingler ˋurllib3==1.23` dans les exigences de votre package.

Commentaire le plus utile

@Hrxn , juste pour être clair, nous venons de franchir le seuil des 24 heures depuis la sortie de urllib3. Nous avons fourni à la fois une solution de contournement et publié un correctif avec le correctif pour examen en quelques heures. C'est le même processus de sortie qui est en place depuis quelques années maintenant.

Exiger une action immédiate de la part de projets gérés uniquement par des bénévoles ne fera pas avancer les choses plus rapidement. Il sera prêt lorsque nous serons convaincus qu'il est prêt et qu'il n'introduira pas de problèmes supplémentaires dans un très grand écosystème.

Tous les 11 commentaires

même problème avec python 3.6 et urllib3 1.24 :
/usr/lib/python3.6/site-packages/requests/__init__.py:91 : RequestsDependencyWarning : urllib3 (1.24) ou chardet (3.0.4) ne correspond pas à une version prise en charge !
DemandesAvertissement de dépendance)

Seul avertissement ne bloquez pas mon programme

Même problème ici, avec ce message pendant pip install :

requests 2.19.1 has requirement urllib3<1.24,>=1.21.1, but you'll have urllib3 1.24 which is incompatible.

et cette erreur au moment de l'exécution :

/usr/lib/python2.7/site-packages/gitlab/__init__.py:29: in <module>
    import requests
/usr/lib/python2.7/site-packages/requests/__init__.py:112: in <module>
    from . import utils
/usr/lib/python2.7/site-packages/requests/utils.py:24: in <module>
    from . import certs
E   ImportError: cannot import name certs

Épingler urllib3==1.23 fonctionné comme solution de contournement

Épinglé pour solution de contournement, mais j'espère que ce n'est pas une solution permanente.

#Moi aussi

PS E:\Test> pip check
requests 2.19.1 has requirement urllib3<1.24,>=1.21.1, but you have urllib3 1.24.
PS E:\Test>

https://pypi.org/project/urllib3/#history
https://pypi.org/project/requests/#history

Nouvelle👏version👏maintenant👏(bientôt?)

Et si vous me permettez d'énoncer une modeste proposition :
Efforcez-vous un peu pour une meilleure coordination à l'avenir afin d'éviter de publier des changements incompatibles.
N'est-ce pas Python après tout ? Tous adultes maintenant, grands et professionnels, soi-disant.

@Hrxn , juste pour être clair, nous venons de franchir le seuil des 24 heures depuis la sortie de urllib3. Nous avons fourni à la fois une solution de contournement et publié un correctif avec le correctif pour examen en quelques heures. C'est le même processus de sortie qui est en place depuis quelques années maintenant.

Exiger une action immédiate de la part de projets gérés uniquement par des bénévoles ne fera pas avancer les choses plus rapidement. Il sera prêt lorsque nous serons convaincus qu'il est prêt et qu'il n'introduira pas de problèmes supplémentaires dans un très grand écosystème.

Mes builds échouent maintenant avec

Collecting urllib3<1.24,>=1.21.1 (from requests->chancellor==0.0.5)
  Could not find a version that satisfies the requirement urllib3<1.24,>=1.21.1 (from requests->chancellor==0.0.5) (from versions: 1.24)

Je ne sais pas pourquoi la version précédente ne peut pas être extraite par pip. Aucune suggestion?

@nateprewitt Je

@ror6ax Des changements majeurs étaient connus du côté d'urllib3 avant la sortie. Le problème rencontré par beaucoup est que malgré les demandes épinglant la version urllib3 à <1.24,> = 1.21.1, la nouvelle version est toujours en cours d'installation (peut-être par une autre dépendance dans la liste de l'utilisateur qui n'est pas restreinte). Pip n'est pas un résolveur de dépendances, c'est pourquoi il est important d'épingler les dépendances des applications (au minimum !) et éventuellement d'utiliser un outil avec un véritable résolveur de dépendances comme Pipenv ou Poetry.

Les demandes v2.20.0 ont été téléchargées sur pypi.org. Les problèmes devraient être résolus maintenant. Je vais laisser cela ouvert un peu pour plus de visibilité, puis le fermer ce soir.

Merci @nateprewitt d'avoir

Merci @nateprewitt

Cette page vous a été utile?
0 / 5 - 0 notes