2015-10-29 51 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回來和更新 - 所有工作數月。我可以(並且已經)手動更新所有軟件包。不過,我正在試着瞭解它告訴我什麼,以便當它再次發生時,我可以修復它。 –

相關問題