Google App Engine с Python 2.7 - CouldNotFindModuleError - PullRequest
3 голосов
/ 06 марта 2011

Я новичок в 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 ]

2 голосов
/ 06 марта 2011

Вы не можете использовать Python 2.7 с Google App Engine. Используйте Python 2.5. Это то, что работает на производственных серверах, и Google не делает никаких усилий, чтобы SDK вообще работал на Python 2.7. Они исправили по крайней мере одну ошибку, которая возникала при работе с Python 2.6, но, учитывая синтаксические изменения между 2.6 и 2.5, использование 2.6 в качестве среды тестирования является плохой идеей; скорее всего, у вас есть код, который отлично работает на сервере разработчиков и ужасно сбоит в работе.

EDIT: Экспериментальная среда исполнения Python 2.7 теперь доступна для App Engine; SDK теперь может нормально работать с Python 2.7.

1 голос
/ 13 мая 2012

Я также обнаружил ту же проблему, затем я изменил на этот урок , возможно, если проблема не была решена для вас, вы можете прочитать упомянутую выше.

0 голосов
/ 12 декабря 2011

Вам нужно AppEngine Python SDK 1.6.0 +

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...