1. 程式人生 > >在Anaconda中安裝PIL庫時出現了版本相容問題

在Anaconda中安裝PIL庫時出現了版本相容問題

Anaconda中包含了各種各樣的庫,而各個庫之間有些並不是獨立的,而是存在相互依賴的關係,有時在安裝某個庫的時候會提示你同時需要安裝其它一些依賴庫。這種依賴關係的存在就導致版本衝突的問題,本文介紹了在安裝PIL庫時和python發生的版本衝突問題。

由於需要用到PIL庫,因此在Anaconda中直接安裝了PIL,當時提示了需要安裝一些其它的依賴庫,但是沒在意就直接點選安裝了(後來發現依賴庫中包括python2.7,而我目前使用的是python3) ,在安裝完成後發現tensorflow環境下的Spyder變成了python2,但是base環境下的Spyder任然是python3。

後來知道PIL只相容到python2,取而代之的是pillow,可以相容python3。因此安裝PIL必須安裝python2,出現上述情況可能是在同一環境下python2直接覆蓋了python3。(Anaconda中有base(root)和tensorflow兩個環境,如果要安裝不同版本的庫最好在不同環境下安裝,不然可能會出現不相容的問題

於是在Anaconda Prompt中直接解除安裝了python,然後在命令列中輸入:python --version,顯示的python版本為3.6,但是在spyder中仍然是python2,於是解除安裝Spyder重灌。之後的幾步操作分別是:

  1. 在Prompt中重新解除安裝python,但是卻解除安裝失敗了。
  2. 下載pillow,在Prompt中重新解除安裝python,解除安裝成功。
  3. 在Anaconda中安裝python3和spyder,成功。

以上步驟總會出現解除安裝庫失敗的情況,具體原因也不知道,但是反覆試了幾次後就成功了。所以在安裝庫檔案時一個是注意版本的問題,還有就是安裝環境的問題,確保安裝到指定的環境下。