3

我是 Google App Engine 的新手,所以我试图从本教程中学习

http://www.vogella.de/articles/GoogleAppEngine/article.html#installation

我遵循了所有步骤,当我运行应用程序时,这是我到达 localhost:8080 时出现在浏览器中的内容

Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 3245, in _HandleRequest
    self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 3186, in _Dispatch
    base_env_dict=env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 531, in Dispatch
    base_env_dict=base_env_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2410, in Dispatch
    self._module_dict)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2320, in ExecuteCGI
    reset_modules = exec_script(handler_path, cgi_path, hook)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2211, in ExecuteOrImportScript
    handler_path, cgi_path, import_hook)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2112, in LoadTargetModule
    module_code = import_hook.get_code(module_fullname)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1295, in Decorate
    return func(self, *args, **kwargs)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1972, in get_code
    full_path, search_path, submodule = self.GetModuleInfo(fullname)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1295, in Decorate
    return func(self, *args, **kwargs)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1925, in GetModuleInfo
    source_file, pathname, description = self.FindModuleRestricted(submodule, fullname, search_path)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1295, in Decorate
    return func(self, *args, **kwargs)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1694, in FindModuleRestricted
    raise CouldNotFindModuleError()
CouldNotFindModuleError

所以我真的不知道是什么问题,谁能帮帮我

我正在使用 python 2.7

4

3 回答 3

2

您不能将 Python 2.7 与 Google App Engine 一起使用。使用 Python 2.5。这是在生产服务器上运行的,Google 不努力确保 SDK 完全可以在 Python 2.7 上运行。他们修复了至少一个在使用 Python 2.6 运行时出现的错误,但考虑到 2.6 和 2.5 之间的语法变化,使用 2.6 作为测试环境是个坏主意;您很可能拥有在开发服务器上完美运行的代码,但在生产中却严重失败。

编辑:App Engine 现在可以使用实验性 Python 2.7 运行时;SDK 现在可以在 Python 2.7 上正常工作。

于 2011-03-06T15:34:18.247 回答
1

我也发现了同样的问题,然后我改用本教程,也许如果问题还没有为你解决,你可能想阅读上面提到的那个。

于 2012-05-13T07:43:04.523 回答
0

您需要AppEngine Python SDK 1.6.0 +

于 2011-12-11T21:49:27.383 回答