我有以下app.yaml文件的Python導入錯誤:沒有模塊名爲在谷歌應用程序引擎項目主要
application: gtryapp
version: 1
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /images/(.*\.(gif|png|jpg))
static_files: static/img/\1
upload: static/img/(.*\.(gif|png|jpg))
- url: /css/(.*\.css)
mime_type: text/css
static_files: static/css/\1
upload: static/css/(.*\.css)
- url: /js/(.*\.js)
mime_type: text/javascript
static_files: static/js/\1
upload: static/js/(.*\.js)
- url: /(.*\.html)
mime_type: text/html
static_files: static/\1
upload: static/(.*\.html)
- url: .*
script: main.app
libraries:
- name: webapp2
version: "2.5.2"
和文件app.py:
import webapp2
class MainPage(webapp2.RequestHandler):
def get(self):
if self.request.url.endswith('/'):
path = '%sindex.html'%self.request.url
else:
path = '%s/index.html'%self.request.url
self.redirect(path)
application = webapp2.WSGIApplication([('/.*', MainPage)],
debug=True)
,我應該部署的文件只是html文件或js或圖像,編譯應用程序後,我得到以下錯誤:
raise importError('%s沒有屬性%s'%(處理程序,名稱)) ImportError:has沒有屬性的應用程序
解決:我不得不打電話「應用程序」而不是「應用程序」!
app = webapp2.WSGIApplication([('/.*', MainPage)],
debug=True)
你是對的人感謝你對於noobness抱歉...請問我在_LoadHandler中有另一個錯誤 raise ImportError('%s沒有屬性%s'%(handler,name)) ImportError: has沒有屬性的應用程序 –
你需要去除'if __name__ =「__main __」'東西,以及'def main()'行,並且將這些東西放入模塊級別。 –
請問你能解釋一下,「在模塊級別把這些東西放在那個函數裏面」是什麼意思? –