2010-05-11 103 views
3

我最近在我的Mac上升級了我的Google App Engine啓動程序,運行OSX 10.5.8,之後我的項目在本地停止工作。Google App Engine dev_appserver找不到PIL(我已經安裝了它)

在我安裝PIL之前,它似乎與我在本地使用GAE本地處理圖像時遇到了同樣的問題。這是我得到的錯誤:

SystemError: Parent module 'PIL' not loaded 

我安裝了PIL。當我正常運行python時,我可以訪問它並按預期工作。我還檢查確保dev_appserver.py運行的是相同版本的Python。如果我打開了解釋和類型的內容sys.version我得到這個回:

2.5 (r25:51918, Sep 19 2006, 08:49:13) 
[GCC 4.0.1 (Apple Computer, Inc. build 5341)] 

這等同於我所得到的,當我從顯示通過dev_appserver運行我的項目的內容sys.version。任何想法爲什麼dev_appserver無法找到PIL模塊?我一直在反對這一點。

謝謝!

回答

4

你可以從我解釋here的問題是痛苦,特別是,我想...:

你需要找到另一種方式來擴展Python的sys.path的 適當。最簡單的辦法就是讓 名爲PIL.pth有 單行內容文件:

/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages

和地方PIL.pth在任何 目錄,所有的Python處理 看;在我的情況下,我使用了 /Library/Python/2.5/site-packages/ - 但該目錄不可用於 原始安裝的Mac OS X 10.5因此您可能必須使用其他目錄。

+0

你是我的英雄;非常感謝,那就是訣竅。永遠不會想到我自己。如果其他人閱讀這篇文章,我把我的PIL.pth文件放在/Library/Frameworks/Python.framework/Versions/2.5/中,因爲Alex提到他所引用的路徑在我的機器上不存在 – goggin13 2010-05-12 03:48:54

+0

有沒有辦法做到這一點與其他模塊是氣質的?我在'__future__'導入時遇到了問題,但是生成一個名爲'__future __。pth'或'future.pth'的類似文件似乎不起作用。 http://stackoverflow.com/questions/6853710 – 2011-07-29 00:06:58

相關問題