我正在尝试更新我的所有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 :(得分:1)
来自https://www.continuum.io/blog/developer/advanced-features-conda-part-1:
第conda update --all
节:
一个常见的问题是,如果要更新包版本超过anaconda元数据包中指定的版本,则需要使用conda remove anaconda将其删除。 (这只会删除不包含任何代码的元数据包。)
anaconda元数据包专为希望保留稳定套餐的人士而设计,这些套餐已经过一起测试。它每隔几个月更新一次。如果你想这样做,你应该保持anaconda安装并使用conda update anaconda进行更新。如果你想要将软件包单独更新到最新版本,你应该删除anaconda并使用conda update --all来保持软件包是最新的。
我遇到了和你一样的问题。我的解决方案是删除两个包(hdf5和zlib),因为我不需要它们。如果你确实需要它们,你可以坚持使用anaconda附带的软件包版本(所以根本不需要更新)或只更新你真正需要更新的软件包。