58 votes

Impossible de trouver une version répondant à l'exigence pytz

J'ai un problème très étrange lors de l'installation de pytz dans virtualenv. Quelqu'un at-il rencontré ce?

 Downloading/unpacking pytz
  Could not find a version that satisfies the requirement pytz (from versions: 2009r, 2008b, 2009f, 2008c, 2007g, 2011g, 2005m, 2011e, 2007f, 2011k, 2007k, 2006j, 2008h, 2008i, 2011e, 2008a, 2009e, 2006g, 2011j, 2010l, 2005m, 2008i, 2005k, 2008g, 2007c, 2007i, 2009l, 2009r, 2006j, 2011k, 2007d, 2006p, 2009i, 2009u, 2007i, 2009f, 2010g, 2008h, 2009a, 2007g, 2011e, 2006p, 2012b, 2010k, 2005r, 2007f, 2009l, 2009p, 2008c, 2009j, 2008g, 2010g, 2010h, 2011h, 2010k, 2007c, 2007d, 2011d, 2009l, 2011c, 2008a, 2005m, 2007k, 2009n, 2011d, 2010o, 2013b, 2012h, 2010e, 2012c, 2012d, 2012f, 2011n, 2011b, 2011j, 2008c, 2012j, 2007k, 2009f, 2009d, 2010e, 2010b, 2013b, 2011d, 2009p, 2008h, 2005r, 2009i, 2009n, 2009a, 2010k, 2008g, 2006g, 2008b, 2012c, 2009i, 2007g, 2012c, 2010h, 2011n, 2012g, 2007d, 2008a, 2009u, 2012g, 2010o, 2006p, 2010b, 2009u, 2012d, 2011k, 2012f, 2009a, 2007f, 2011h, 2010l, 2009j, 2011g, 2009g, 2009g, 2005r, 2011c, 2012g, 2009g, 2012d, 2009j, 2010o, 2007c, 2010g, 2006g, 2009d, 2010h, 2005k, 2006j, 2010b, 2009n, 2011g, 2011c, 2012b, 2009e, 2009d, 2011j, 2007i, 2012j, 2010l, 2009r, 2012h, 2010e, 2009p, 2008i, 2012f, 2009e, 2012b, 2011h, 2005k, 2008b, 2013b, 2011n, 2012j, 2004b)
Cleaning up...
No distributions matching the version for pytz
 

Il semble que ce soit un problème avec la dernière version de pip.

Y at-il une solution de contournement?

79voto

Jeremy Banks Points 32470

Cette erreur se produit lors de l'installation d' pytz utilisation de pip v1.4 ou plus récent, en raison de ce changement de comportement:

Les pré-Versions

En commençant par v1.4, pip s'installe uniquement les versions stables, comme spécifié par PEP426 par défaut. Si une version ne peut pas être analysé comme un conforme PEP426 version alors qu'il est supposé être une pré-version.

Si l'une des exigences spécificateur comprend une pré-version ou la version de développement (par exemple, >=0.0.dev0) alors pip permettra de pré-lancement et de développement des versions pour cette exigence. Cela ne comprend pas l' != drapeau.

L' pip install commande prend également en charge un --pre indicateur qui permettra l'installation des pré-versions et les versions de développement.

La version identifiants pour l' pytz ont un format similaire 2013b. PEP426 utilise la version identificateurs décrit dans PEP440, qui spécifie que:

Version publique identificateurs DOIVENT respecter le schéma suivant:

N[.N]+[{a|b|c|rc}N][.postN][.devN]

Parce que l' pytz versions comme 2013b ne correspondent pas à ce format, la version 1.4+ du pip est de traiter toutes les versions de pytz que les pré-versions, et n'est pas installer par défaut.

Si vous n'installez pytz, vous pouvez utiliser l' --pre drapeau pour éviter ce comportement, mais vous ne voulez pas utiliser cet indicateur pour l'installation de l'ensemble de votre projet de besoins: certains paquets pourraient avoir instable pré-version que vous ne voulez pas. Dans ce cas, utilisez le comportement décrit ci-dessus: si vous spécifiez une "pré-version" numéro de version du paquet, puis pip recherche pour "pre-release" versions du paquet. J'ai donc ajouté à mon requirements.txt:

pytz>=2013b

Lorsque je mettre à jour mon colis, pip sera désormais correctement rechercher et installer la dernière version de pytz.

Ce qui a été déposé à la question no 1204837 dans le pytz bug tracker et le numéro 974 dans le pip bug tracker.

Arrêter de Presse: Comme décrit dans la PyTz rapport de bug, le numéro de version de pytz a été modifié pour, par exemple, 2013.7 - donc, une fois que vous avez mis à niveau à cela, le problème ne devrait plus se produire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X