2011-03-06 110 views
3

我是新来的谷歌应用程序引擎,所以我想从本教程谷歌App Engine的使用Python 2.7 - CouldNotFindModuleError

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

+0

你可以发布你的代码吗? (github,bitbucket ...) – lazy1 2011-03-06 15:49:18

+1

[Google AppEngine支持Python 2.7](http://code.google.com/appengine/docs/python/python27/newin27.html#Supported_Datastore) – lupefiasco 2011-10-11 23:03:15

回答

2

您不能在Google App Engine中使用Python 2.7。使用Python 2.5。这是在生产服务器上运行的,而Google不会确保SDK在Python 2.7上可以运行。他们修复了使用Python 2.6运行时发生的至少一个错误,但考虑到2.6和2.5之间的语法更改,将2.6用作测试环境是一个坏主意;您很可能拥有在开发服务器上完美运行的代码,并且在生产中出现可怕的错误。

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

+0

okey thanks!,i我现在正在下载python 2.5,我会检查它并回复给你,谢谢 – msytNadeem 2011-03-06 15:38:35

+0

我已经安装了python2.5,我在Python 2.5的针对性中改变了“Python Path”,并且我仍然得到相同的错误! ! – msytNadeem 2011-03-06 15:43:30

+0

如果你遇到同样的错误,我会怀疑python 2.7仍然会被Windows运行,除非你的应用程序试图导入一个你没有安装的模块。 – geoffspear 2011-03-06 15:46:05

1

我也发现了同样的问题,我再改为this tutorial,也许如果这个问题一直没有得到解决你,你可能需要阅读中提到的一个。