2015-10-29 32 views
1

我试图更新我所有的python库,但我不断收到错误(如下)。我已经删除并更新了这些库,但仍然出现错误。我想了解它是如何告诉我的,以及如果再次发生,我该如何解决这个问题。Conda更新失败 - 我无法满足我的python

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

我已经删除了hdf5和zlib,并重新安装了它们两个。这并没有解决这个错误。 –

+0

只需更新您实际想要更新的软件包,conda会根据需要自动更新任何需求。 – faph

+0

我假设没有'--alt-hint'给出类似的错误? – faph

回答

1

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

conda update --all

一个常见的问题是,如果你想更新过去的蟒蛇元数据包中指定的版本包版本,则需要将其删除与conda删除anaconda。 (这只会删除不包含任何代码的元包。)

anaconda元包是专为那些想要保持稳定的软件包集合的人们而设计的,这些软件包已经过测试。它每隔几个月更新一次。如果你想这样做,你应该保持anaconda安装并使用conda更新anaconda来更新东西。如果你想单独更新软件包到最新版本,你应该conda删除anaconda并使用conda更新 - 所有的软件包保持最新。

我面临着和你一样的问题。我的解决方案是删除这两个软件包(hdf5和zlib),因为我不需要它们。如果您确实需要它们,您可以选择使用anaconda随附的软件包版本(因此完全不需要更新),或者只更新您确实需要更新的软件包。

+0

我删除anaconda a回来和更新 - 所有工作数月。我可以(并且已经)手动更新所有软件包。不过,我正在试着了解它告诉我什么,以便当它再次发生时,我可以修复它。 –

相关问题