2015-02-07 6 views
-1

Я рассмотрел вопрос app engine python tutorial error. Это не отвечает на мой вопрос, так что это не дублирующий вопрос :)Проблема с Google App Engine Python Tutorial

Я следую учебному курсу Google App Engine Python. У меня возникают проблемы, когда я пытаюсь запустить пример в части 4 «Использование службы пользователей». Когда я следовать инструкциям, я получаю эту ошибку:

2015-02-06 17:56:22 Running command: "['C:\\Python27\\pythonw.exe', 'C:\\Program Files (x86)\\Google\\google_appengine\\dev_appserver.py', '--skip_sdk_update_check=yes', '--port=8080', '--admin_port=8000', 'C:\\Users\\plankton\\google_app_eng\\helloworld\\helloworld']" 
INFO  2015-02-06 17:56:26,164 devappserver2.py:745] Skipping SDK update check. 
INFO  2015-02-06 17:56:26,203 api_server.py:172] Starting API server at: http://localhost:52731 
INFO  2015-02-06 17:56:26,210 dispatcher.py:186] Starting module "default" running at: http://localhost:8080 
INFO  2015-02-06 17:56:26,213 admin_server.py:118] Starting admin server at: http://localhost:8000 
ERROR 2015-02-07 01:57:04,624 wsgi.py:263] 

Traceback (most recent call last): 

    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 240, in Handle 

    handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 

    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 302, in _LoadHandler 

    raise err 

ImportError: <module 'main' from 'C:\Users\plankton\google_app_eng\helloworld\helloworld\main.pyc'> has no attribute app 

INFO  2015-02-06 17:57:04,651 module.py:718] default: "GET/HTTP/1.1" 500 - 

Вот ссылка на часть урока, что у меня возникли проблемы с: Using the Users Service Может кто-то там мне помочь?

Спасибо!

Обновление: Спасибо Alex! Думаю, я понял.

$ diff main.py main.py.500err 
44c44 
< app = webapp2.WSGIApplication([ 
--- 
> application = webapp2.WSGIApplication([ 

ответ

0

Ну, я солгал. Я точно не следил за учебником! Когда я создал свой helloworld из первой части урока я использовал «Google App Engine Launcher», чтобы создать проект вместо создания файлов извне от запуска и создания проекта, выбрав File menu, Add Existing Application..., затем выберите helloworld

0

Независимо от того, что вы сделали, ваш main.py делает не имеет глобальный объект с именем app, так как он должен был следовать за учебником.

Можете ли вы показать нам часть вашего main.py вы думали бы глобальный объект (WSGI приложение) называется app? Тогда мы можем попытаться объяснить, почему эта часть этого не сделала. Или же вы просто полностью игнорировать это не так крошечное аспект? -)

Если handlers: раздел ваших app.yaml «ы говорит script: следует main.app, это означает, что эти адреса будут обрабатываться с помощью объекта приложения WSGI называется app, построены и размещенную в вашем main.py (то есть с python27 значением для runtime:, и я ставлю то, что вы используете).

Если вы сообщаете системе (по записям в app.yaml) искать имя app в main, и там нет такого глобального имени, догадайтесь, что вы получите ...?

А-да, точно сообщение об ошибке <module 'main' from [snip] > has no attribute app - потому что ваш "модуль main", думаю, что !, не имеет атрибута app! Итак, как насчет исправления этой проблемы, о которой сообщение об ошибке совершенно ясно? -)