2015-10-29 1 views
1

J'essaye de mettre à jour toutes mes bibliothèques de python, mais je continue à recevoir une erreur (ci-dessous). J'ai supprimé et mis à jour ces bibliothèques, mais continue d'obtenir l'erreur. Je voudrais comprendre ce que cela me dit et comment me débrouiller si cela se reproduit.Mise à jour de Conda échouant - Je ne peux pas satisfaire mon python non plus

C:\>conda update --all --alt-hint Fetching package metadata: .... 
Solving package specifications: 
................................................ 
................................................................................ 
................................................................................ 
.................................................... 
Error: 
Unsatisfiable package specifications. Generating minimal hint: [  
COMPLETE  ]|##################################################| 100% 

The following set of clauses is unsatisfiable: 

hdf5-1.8.15.1-vc10_3 zlib-1.2.8-vc10_2 => not zlib-1.2.8-vc9_2 
zlib-1.2.8-vc10_2 hdf5-1.8.15.1-vc10_3 => zlib-1.2.8-vc9_2 
+0

J'ai supprimé à la fois hdf5 et zlib et réinstallé les deux. cela n'a pas résolu l'erreur. –

+0

Juste mettre à jour le paquet que vous voulez réellement mettre à jour et conda mettra automatiquement à jour toutes les exigences, si nécessaire. – faph

+0

Je suppose sans '--alt-hint' donne une erreur similaire? – faph

Répondre

1

De https://www.continuum.io/blog/developer/advanced-features-conda-part-1:

Section conda update --all:

Un problème commun est que si vous souhaitez mettre à jour les versions des paquets dernières versions spécifiées dans le méta-paquet anaconda, vous devrez enlever avec conda enlever anaconda. (Ceci enlèvera seulement le metapackage, qui ne contient aucun code.)

Le méta-paquet anaconda est conçu pour les personnes qui veulent garder un ensemble stable de paquets, qui ont été testés ensemble. Il est mis à jour tous les quelques mois. Si vous voulez faire cela, vous devez garder anaconda installé et utiliser la mise à jour de conda anaconda pour mettre à jour les choses. Si vous voulez mettre à jour les paquets individuellement avec les dernières versions à leur sortie, vous devez supprimer anaconda et utiliser conda update --all pour garder les paquets à jour.

J'ai rencontré le même problème que vous. Ma solution était de supprimer les deux paquets (hdf5 et zlib), puisque je n'en avais pas besoin. Si vous en avez besoin, vous pouvez soit coller à la version du paquet qui vient avec anaconda (donc pas de mise à jour du tout) ou seulement mettre à jour les paquets que vous avez vraiment besoin d'avoir mis à jour.

+0

J'ai retiré anaconda un certain temps et la mise à jour --all a travaillé pendant des mois. Je peux (et j'ai) mis à jour tous les paquets un par un manuellement. Pourtant, j'essaie de comprendre ce qu'il me dit afin que, quand cela se reproduira, je puisse le réparer. –