Google App Engine 与 Python 2.7 - 找不到模块错误

3 投票
3 回答
3336 浏览
提问于 2025-04-16 13:06

我刚开始接触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。

3 个回答

0

你需要下载 AppEngine Python SDK 1.6.0 及以上版本。

1

我也遇到了同样的问题,然后我改用了这个教程。如果你还没有解决这个问题,可以看看这个教程。

2

你不能在Google App Engine上使用Python 2.7,应该使用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上也能正常工作。

撰写回答