2013-12-15 59 views
7

我對Python相當陌生並試圖在Windows 7上安裝Pillow軟件包。我下載並運行了MS Windows安裝程序Pillow-2.2.1.win-amd64-py3.3.exe here。它似乎安裝得很好。如果我運行簡單的代碼行:在Windows上爲Python安裝Pillow

from PIL import Image 

直接來自Python解釋器,它運行良好。 PIL上的help()給我包的內容。

但是,當我嘗試從腳本內運行同一行代碼時,我得到一個ImportError: No module named PIL。我錯過了什麼?

(請注意,我的腳本就好內能import sysimport MySQLdb的。)


解決:肯定,夠了,我跑的Python 2.7,當我運行的腳本。 (我想我隱約想起要安裝一箇舊版本,所以我可以與MySQL接口。)謝謝大家指出我應該檢查正在使用的版本。

+3

你可以粘貼回溯? –

+1

檢查您的腳本是否使用了安裝Pillow的Python可執行文件,例如,在Python腳本的頂部添加:'#!python3.3',如果您有一個python3.3安裝。 – jfs

回答

11

對於Windows的第三方模塊,我的前往資源是Christoph Gohlke的Python Extension Packages for Windows。你可以找到最新版本的Pillow here。確保你正在使用python.org版本的Python。

就您的具體錯誤而言,很難確切地說沒有回溯,但要確保您的腳本正在調用Python的正確版本。例如,如果你還安裝了Python 2.7,你的腳本可能會調用它而不是3.3。

+0

謝謝,是的。該腳本調用Python 2.7,而不是3.3。 – mkosmala

+0

我需要枕頭2.3.2,似乎並不存在:( – Zhianc

+0

@Zhianc Gohlke的網站不是存檔,你可以從PyPI獲得以前的版本,例如[this](https://pypi.python.org/ pypi/Pillow/2.3.2#downloads)。你必須從源代碼構建,但是。 – MattDMo

1

在這種情況下,我只是在腳本的開頭打印sys.path,並將其與工作python解釋器中的一個進行比較。在大多數情況下,我使用不同的python解釋器來運行腳本。

+0

謝謝,是的,這正是發生了什麼事情。 – mkosmala