2016-11-25 28 views
5

對不起,如果這是錯誤的地方張貼。我一直在尋找幾個小時,找不到任何東西,所以我想我會在這裏問。如果這不是正確的地方張貼這個,請有人指出我在正確的方向,謝謝!如何卸載PIL for python 2.7並改用Pillow?

所以我的問題是與PIL和枕頭。我需要使用python 2.7,因爲我正在使用SimpleCV,它在python 3中還不支持。

當我嘗試使用sudo pip uninstall PIL卸載PIL時,它輸出:Cannot uninstall requirement PIL, not installed

這適用於python 3,並允許我使用枕頭使用from PIL import Image。如果我嘗試使用import Image,我得到一個錯誤,因爲它不存在,但是對於Python 2.7(我需要使用的版本),from PIL import Imageimport Image工作讓我相信PIL還沒有從python 2.7卸載?

我正確地認爲它沒有被卸載爲python 2.7嗎?如果是這樣,我該如何卸載它?或者,我錯誤地認爲?如果是這樣,我該怎麼辦?

在此先感謝,並再次抱歉如果這是放錯了地方 - 只是不知道該怎麼做..

就在它的問題的情況下,我使用的是樹莓派。

+0

看看這個[鏈接](https://groups.google.com/d/msg/obey-the-testing-goat-book/RHCR1t7mxgo/uyMUz3D5oysJ)對於安裝pip2.7,那麼你可以輸入這個終端[$ pip2.7安裝枕頭] –

回答

6

我懷疑你已經成功地卸載了PIL,並且你實際上已經安裝了Pillow。枕頭安裝在包名稱PIL下。這使您可以用PIL換出Pillow,而無需重寫任何代碼。枕頭「只是」一個PIL叉子。

您可以檢查是否import PIL實際上做加載枕頭:

import PIL 
print PIL.PILLOW_VERSION 

如果您安裝了枕頭它應該輸出一些版本。它在這裏說3.3.1,但我使用的是Python3。如果你沒有枕頭,但是PIL,它應該會導致錯誤。

+0

'pip --version'輸出:'來自/usr/lib/python2.7/dist-packages(python2.7)的pip 1.5.6' 'pip卸載PIL'輸出: '不能卸載需求PIL,未安裝' 'pip install Pillow'輸出:'需求已滿足:枕頭位於/ usr/local/lib/python2.7/dist-packages' – Conor

+0

@Conor如果您運行'pip install Pillow'? – OptimusCrime

+0

我編輯了我以前的評論,以顯示您所建議的所有內容。 – Conor