我的应用程序的根目录中有一个名为 main.py 的文件。此文件包含启动应用程序的代码:
app = webapp2.WSGIApplication(routes = routes, debug = True, config = config)
def main():
app.run()
if __name__ == '__main__':
main()
除其他外,我在 app.yaml 中有这个:
- url: /.*
script: main.app
升级到 1.6.6 SDK 后,出现以下错误:
ERROR 2012-06-05 13:39:01,856 wsgi.py:189]
Traceback (most recent call last):
File "/Users/jdoe/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 187, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/Users/jdoe/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 236, in _LoadHandler
__import__(cumulative_path)
ImportError: No module named app
如果我将 main.py 重命名为 main.py 以外的任何其他内容并相应地更新 app.yaml,此错误就会消失,我可以运行该应用程序。
为什么我不能再将我的主要例程放在名为 main.py 的文件中?在 App Engine SDK 下载页面上,他们说他们现在在 SDK 中包含 Python 2.7 的实验版本,这可能与我遇到的问题有关吗?