繁体   English   中英

Python ImportError:如何解决Google Appengine项目中的“没有名为main的模块”?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM