Google App Engine 与 Python 2.7 - 找不到模块错误
我刚开始接触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上也能正常工作。