Google App Engine Python教程有问题

时间:2015-02-07 02:00:46

标签: python google-app-engine

我看过问题app engine python tutorial error。它没有回答我的问题所以这不是一个重复的问题:)

我正在关注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([

2 个答案:

答案 0 :(得分:0)

我说谎了。我没有完全按照教程!当我从教程的第一部分创建helloworld时,我使用“Google App Engine Launcher”来创建项目,而不是从Launcher外部创建文件并通过选择File menu, Add Existing Application...创建项目,然后选择helloworld

答案 1 :(得分:0)

无论你做了什么,你的main.py都有一个名为app的全局对象,因为它应该让你遵循教程。

您能告诉我们您{strong>想法的main.py部分会成为名为app的全局对象(WSGI应用)吗?然后我们可以尝试并帮助解释为什么那部分没有。或者你是否完全忽略了那个不那么微小的方面? - )

如果您的app.yaml的{​​{1}}部分显示handlers:后跟script:,则表示这些网址将由名为main.app的WSGI应用程序对象处理,app main.py python27 runtime:的值app.yaml,我打赌是您正在使用的值。

如果您告诉系统(通过app中的条目)在main中查找名称<module 'main' from [snip] > has no attribute app,并且那里没有这样的全局名称,请猜猜你得到了什么...... ?

A-yup,完全错误消息main - 因为您的“模块app”,猜猜是什么!,没有属性{{1} } !那么如何解决这个问题,错误信息是如此完全清楚? - )