2013-05-06 89 views
1

我一直在嘗試將代碼部署到GAE上,但嘗試時仍收到500服務器錯誤。用於Google App Engine的Python代碼的服務器錯誤

使用Pycharm環境我在代碼中看不到錯誤。有人可以幫我解決導致問題的原因嗎?我也嘗試使用郵遞員插件來獲取GET和POST響應,但由於500內部服務器錯誤而無法這樣做。 感謝您的時間和幫助。

AppEngine日誌中的錯誤。

Traceback (most recent call last): 
    File "/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 196, in Handle 
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 
    File "/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 269, in _LoadHandler 
    raise ImportError('%s has no attribute %s' % (handler, name)) 
ImportError: <module 'main' from '/base/data/home/apps/s~newstartapptest/1.367182586650515795/main.py'> has no attribute app 
+2

錯誤日誌說什麼? – geoffspear 2013-05-06 17:07:54

+0

您可以嘗試幫助(self.request)獲取更多信息 – 2013-05-06 17:18:10

+0

回溯(最近通話最後): 文件「/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py」,第196行, in Handle handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 文件「/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py」,行255,位於_LoadHandler handler = __import __(path [ 0]) 文件 「/base/data/home/apps/s~newstartapptest/1.367182297362347420/main.py」,3號線,在 從google.appengine.ext進口webapp2的 導入錯誤:無法導入名稱webapp2的 – user2346476 2013-05-06 17:19:49

回答

1

app.yaml,假設你上面顯示的代碼在main.py,你可能使用

script: main.app 

但是,您用於保存WSGIApplication的全球名稱爲application,而不是app。重命名變量。

+0

你好,我已經做了修改,我認爲它修復了這個文件。儘管每當我嘗試使用localhost,我都會得到一個名爲「download」的下載文件。這是否會因爲python缺少html文件?謝謝您的幫助。 – user2346476 2013-05-06 20:15:54

+0

嘗試使用有效的內容類型(例如,'text/html'而不是'main/html') – 2013-05-06 20:46:39

+0

非常感謝您的幫助。 python文件現在看起來很好! – user2346476 2013-05-06 20:51:49

0

你要麼必須:

from google.appengine.ext import webapp 

或者,

import webapp2 
+0

你好,從google.appengine.ext中使用import webapp。它解決了部分錯誤。謝謝。 – user2346476 2013-05-06 17:38:28

+0

你可以使用'import webapp2'語句嗎?這將是最好的使用,因爲你指的是代碼中的'webapp2.RequestHandler's。 – MichaelJCox 2013-05-06 17:40:35

+0

我會放棄這一點,因爲我必須將我的RequestHandlers更改爲webapp。 – user2346476 2013-05-06 17:42:04