2012-05-30 127 views
1

我已經按照說明here安裝了Python 2.7和Python 2.4。當運行通過的Mac OS X的終端連接到服務器一個測試,以確認安裝工作我執行這個測試:Python PIL圖像模塊ImportError:沒有名爲PIL的模塊,沒有名爲Image的模塊圖片

import Image 
img = Image.open("/directory/image.jpg") 
img.load() 
print img 

結果:

<PixelAccess object at 0x2b97d4c25110> 
<JpegImagePlugin.JpegImageFile image mode=RGB size=75x75 at 0xFEF4050> 

但是,在執行這個時候使用PHP的exec()或通過科達擴展Run Script爲科達,我得到的錯誤:

ImportError: No module named Image 

心中已經e也試過from PIL import Image,這沒有什麼區別。別的東西要注意的是,當我檢查,以確保支持那裏我得到這個這表明適當的圖像支持是:

*** TKINTER support not available 
--- JPEG support available 
--- ZLIB (PNG/ZIP) support available 
--- FREETYPE2 support available 
*** LITTLECMS support not available 

問題:關於如何解決此問題的任何想法?

+0

總計longshot,但爲什麼不嘗試卸載PIL並安裝[PILLOW](https://pypi.python.org/pypi/Pillow/2.2.1)?那麼你實際上可以做'導入PIL.Image'等等,而不是PIL讓你做的愚蠢的'import image'事情。我懷疑它會解決進口問題,但它不會受到傷害。 – KobeJohn

回答

0

@stwhite我建議你使用virtualenv(http://www.virtualenv.org/en/latest/index.html)爲多個項目生活在自己的環境。

有用的包裝器的virtualenv http://www.doughellmann.com/projects/virtualenvwrapper/

我自己的項目活在自己的virtualenvs其真正真棒。

這裏是關於與特定的Python版本創建的virtualenv問題Use different Python version with virtualenv

注意 可能安裝PIL時進入的virtualenv

解決方案

First install XCode with gcc support, 
deactivate <virtualenv_name> 
cd ../ (virtualenvs root) 
pip install -E <virtualenv_name/> PIL 
你就會有問題

希望這對你也有效,

感謝,

蘇丹

+0

雖然這可能是重新開始的選項,但我希望有一個解決方案來解決當前問題,重做整個設置。 – stwhite

0

PHP運行的是Python的錯誤版本。指定python可執行文件的完整路徑。

+0

我認爲這可能是問題,但是我運行'import sys',然後'print sys.version_info'返回2.7.1:'sys。version_info(major = 2,minor = 7,micro = 1,releaselevel ='final',serial = 0)' – stwhite

0

確保通過EXEC()運行時撥打電話PYTHONPATH是正確的。

Import sys 
print sys.path 
sys.path.append ("<path of Image>") 

您也可以動態加載模塊在運行時保證其可用,提供了可在標準位置。

相關問題