2012-01-14 117 views
88

我在shell中使用這個命令來安裝PIL:導入錯誤:沒有模塊名爲PIL

easy_install PIL 

然後我跑python和輸入:import PIL。但我得到這個錯誤:

Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
ImportError: No module named PIL 

我從來沒有這樣的問題,你怎麼看?

+3

'導入圖像'的工作? – 2012-01-14 17:32:13

+0

是的,它工作。你的建議是什麼? – 2012-01-14 17:35:37

+0

但是,我在這裏找到了任何東西! – 2012-01-14 17:55:35

回答

64

你必須做

import Image 

,而不是import PIL(PIL其實不是進口這種方式)。由於import Image適合你,這意味着你已經安裝了PIL。

爲庫和Python模塊命名不同,但這是爲PIL選擇的。

您可以從official tutorial獲得有關如何使用此模塊的更多信息。

PS:在一些安裝,import PIL確實工作,這增加了混亂。這被example from the documentation證實,正如@JanneKarila發現的那樣,還有一些更新版本的MacPorts PIL包(1.1.7)。

+42

從志明的答案'pip安裝映像'爲我工作。 – 2015-10-14 22:42:57

+5

是,@JimSchubert說的。 '@ zhimmingwang'的'pip install image'也適用於我 – 2015-11-04 14:04:36

+0

但是'image'不是PIL(就像在問題中那樣),它是一個不同的模塊。參考:https://github.com/francescortiz/image。我錯過了什麼,在這裏? – EOL 2017-01-21 18:31:56

-11

你可能錯過了構建pil的python頭文件。如果你正在使用Ubuntu或喜歡它會像

apt-get install python-dev 
+1

我使用的是Windows 7. – 2012-01-14 17:37:03

+0

如果你使用64位體系結構,那麼你在使用什麼體系結構來創建一個受到傷害的世界。使用32位版本,並使用[這裏]的非官方預編譯版本(http://mail.python.org/pipermail/image-sig/2009-September/005872.html) – Crankyadmin 2012-01-14 17:47:29

+0

它是32位,我已經安裝了這個幾次,但這次我有這個問題 – 2012-01-14 17:53:21

15

有時我得到這種類型的錯誤運行Python中的Unitest。解決方案是卸載並在虛擬環境中安裝相同的軟件包。

使用這個命令:

pip uninstall PIL 

pip install PIL 

如果由於某種原因,你得到一個錯誤,在命令前加上sudo然後按下回車鍵輸入密碼後。

+0

謝謝,這對我有用。不知道爲什麼它被拒絕。 – Fiver 2013-05-01 14:44:20

+2

這也適用於我。考慮到可以使用間接使用PIL的其他Python腳本,更改Import語句並不總是一種選擇。 – PropellerHead 2013-07-25 22:28:19

+0

這不適合我,它找不到一個名爲PIL(或pil)的存儲庫。然而,我運行了「pip安裝枕頭」,它確實有效。我的理解是Pillow是PIL的一個分支。 – 2014-10-30 16:54:13

3

在窗口上,嘗試檢查PIL庫位置的路徑。在我的系統,我注意到重命名pil文件夾PIL之後的路徑是

\Python26\Lib\site-packages\pil instead of \Python26\Lib\site-packages\PIL 

,我能夠加載PIL模塊。

+0

我也得到相同的導入錯誤。我已經使用easy_install安裝了PIL。在站點包中,它以「PIL-1.1.7-py2.7-win32.egg」名稱安裝在目錄中。根據你的建議,我已將目錄名稱更改爲PIL,並且工作正常。感謝您的幫助@Komla。 – shashaDenovo 2014-02-25 05:42:54

35

在另一個說明中,我強烈建議使用Pillow,它與PIL向後兼容,並且更好地維護/可用於較新的系統。

如果已安裝,你可以做

import PIL 

from PIL import Image 

等。

+0

謝謝你非常珍貴 – 2014-10-16 11:13:53

+1

這應該是正確的答案! – Raptor 2016-03-23 07:38:01

+0

其他答案都沒有解決我遇到的問題,但是這個問題確實存在。 – MaxJ 2017-12-07 13:49:30

88

在外殼中,運行:

pip install Pillow 
+6

真的嗎?'image'不是問題的PIL模塊,而是一個「Django應用程序」(恰好是PIL上的_based_)。參考:https://github.com/francescortiz/image。 – EOL 2017-01-21 18:30:59

+6

爲什麼這有upvotes? 'image'可能是一個有用的庫,但它與這個問題無關。 – gwg 2017-03-21 15:00:02

0

我有同樣的問題同時導入PIL並進一步導入I mageTk和圖像模塊。我也嘗試通過pip直接安裝PIL。但不能取得成功。在兩者之間有人提出,PIL已經被直流電,因此,試圖通過點安裝枕頭。枕頭已成功安裝,此外,PIL軟件包的路徑爲:python27/Lib/site-packages /。

現在Image和ImageTk都可以導入。

0

我最近安裝了Leap。我試過了openshot,但沒有啓動。所以來到這裏,發現了一個建議,從碼頭開始,看看是否有任何錯誤。

我的錯誤是error missing mlt。所以我安裝了Yast的python-mlt模塊,並導入它,試圖啓動,但接下來的打印說missing pil.

我跟隨枕頭的建議安裝,因爲Yast找不到任何pil和導入pil。這沒問題,但沒有開始,並顯示Error missing goocanvas

我用Yast安裝了goocanvas,把它導入python中,並且Openshot啓動了!

在終端有很多錯誤,如missing Vimeoclient和很多attributeerrors。那麼,看看它是否有任何影響力。

12

這爲我工作在Ubuntu 16.04:

sudo apt-get install python-imaging 

我搜索後發現此上Wikibooks大約半小時。

+1

這個問題在Ubuntu 16.04之前被問過,但我在Ubunt 16.04中遇到了這個問題並且用你的建議修復了它。 – foool 2017-01-13 03:21:14

+0

很高興能幫到你! :d – grooveplex 2017-01-13 11:00:07

1

您將需要安裝圖像和枕頭與您的python包。請放心,命令行將照顧你的一切。

命中

蟒蛇-m PIP安裝圖像

1

您必須安裝圖像和枕頭用你的Python包。

python -m pip install image 

或運行命令提示符(在Windows),然後導航到腳本文件夾

cd C:\Python27\Scripts 

然後運行以下命令

pip install image 
0

如果使用水蟒:

conda install pillow 
相關問題