[英]Python ImportError: No module named main in Google app engine project
[英]Python ImportError: How to resolve “No module named main” in Google appengine project?
我已經在ubuntu系統中首次設置了google appengine項目,並通過閱讀在線上提供的所有文檔使一切正常運行。 但是在這里,我遇到了dev_appserver.py app.yaml
,它可以使用命令: dev_appserver.py app.yaml
在本地主機上正常運行,但是當我嘗試在瀏覽器上訪問我的應用程序時,它會引發錯誤: ImportError: No module named main
項目結構
-GAE_Demo
-google_appengine
-src
-handlers.py
-main.py
-app.yaml
-config.json
app.yaml
url: /.*
script: main.app
secure: always
src / main.py
app = webapp2.WSGIApplication(
routes=([('/main', MainHandler)]),
debug=True)
錯誤
INFO 2017-10-17 01:32:58,464 module.py:821] default: "GET / HTTP/1.1" 500 -
ERROR 2017-10-17 01:56:21,976 wsgi.py:263]
Traceback (most recent call last):
File "/home/path/to/project/GAE_Demo/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/home/path/to/project/GAE_Demo/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
handler, path, err = LoadObject(self._handler)
File "/home/path/to/project/GAE_Demo/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
obj = __import__(path[0])
ImportError: No module named main
提前致謝 !!
首先,在第一個App Engine項目上關閉腳本(通過將.py
文件放入src/
,這是我所不知道的任何教程),這會使您感到沮喪,除非您在該項目下擁有一個成功的項目,否則最好避免這種情況你的皮帶。
前進的簡單方法是將src/
的文件上移一個級別。 但是,如果您確實想要堅持使用src/
,請嘗試將__init__.py
添加到src/
,然后將app.yaml
更改為
url: /.*
script: src.main.app
secure: always
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.