[英]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.