2014-06-26 77 views
1

我已經成功部署了Google App Engine(Python)應用程序,並且已經部署了多個版本而沒有任何問題。我在本地開發的最新版本現在使用ReportLab生成PDF下載。這在當地工作得很好,但是現在,我已經嘗試部署最新的版本,我得到一個500錯誤,並在日誌如下:在Google App Engine中使用ReportLab(Python) - 在本地工作,但部署失敗

Traceback (most recent call last): 
    File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 239, in Handle 
handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 298, in _LoadHandler 
handler, path, err = LoadObject(self._handler) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 84, in LoadObject 
obj = __import__(path[0]) 
    File "/base/data/home/apps/s~tools/2-0.376834985709780158/main.py", line 12, in <module> 
    import pdftools 
    File "/base/data/home/apps/s~tools/2-0.376834985709780158/pdftools.py", line 1, in <module> 
from reportlab.pdfgen import canvas 
    File "/base/data/home/apps/s~tools/2-0.376834985709780158/reportlab/pdfgen/canvas.py", line 19, in <module> 
from reportlab import rl_config 
    File "/base/data/home/apps/s~tools/2-0.376834985709780158/reportlab/rl_config.py", line 122, in <module> 
_startUp() 
    File "/base/data/home/apps/s~tools/2-0.376834985709780158/reportlab/rl_config.py", line 92, in _startUp 
if '~' in d: d = os.path.expanduser(d) 
    File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/posixpath.py", line 268, in expanduser 
    import pwd 
ImportError: No module named pwd 

我只是想知道如果有人能爲什麼這有何啓示現在無法部署?

+0

出於某種原因,ReportLab的檢查試圖導入'PWD - 密碼database'不受支持/ AppEngine上毫無意義。您應該看看您如何配置reportlab以在appengine上使用。由於某種原因'〜'正在被用於一條路徑。您需要弄清楚爲什麼 –

+1

本週在reportlab中修復了這個問題,請嘗試從他們的回購中檢查:https://bitbucket.org/rptlab/reportlab/commits/f1913fcae595aae40ef7b0be5ba54238b7aab7ce – Greg

+0

非常感謝Greg,問題解決了 - 非常感謝您幫幫我! – user3781139

回答

0

你的日誌顯示「導入錯誤:沒有模塊名爲PWD」

你有PWD模塊?

您可以通過嘗試導入它在交互式Python外殼

+0

這將無法正常工作,在appengine運行時中沒有交互式shell。 –

+0

感謝蒂姆的幫助 - 格雷格聯繫解決問題的解決方案,但非常感謝您採取評論/解釋的時間。 – user3781139

相關問題