【问题标题】:Trouble with Google App Engine Python TutorialGoogle App Engine Python 教程的问题
【发布时间】:2015-02-07 02:00:45
【问题描述】:

我看过问题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 有人可以帮我吗?

谢谢!

更新:感谢亚历克斯!我想我明白你的意思。

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

【问题讨论】:

    标签: python google-app-engine


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      无论您究竟做了什么,您的 main.py 确实没有有一个名为 app 的全局对象,因为它应该让您按照教程进行操作。

      您能否向我们展示您的main.py 部分,您认为 会创建一个名为app 的全局对象(WSGI 应用程序)?然后我们可以尝试帮助解释为什么那部分没有。还是你完全忽略了那个不那么微小的方面?-)

      如果您的app.yamlhandlers: 部分显示script: 后跟main.app,这意味着这些URL 将由一个名为app 的WSGI 应用程序对象处理,该对象在您的main.py 中构建和容纳(这就是runtime:python27 值,我敢打赌你正在使用它)。

      如果你告诉系统(通过app.yaml 中的条目)在main 中查找名称app,并且那里没有这样的全局名称,猜猜你得到了什么......?

      是的,正是错误消息&lt;module 'main' from [snip] &gt; has no attribute app——因为你的“模块main”,你猜怎么着!没有属性app!那么如何解决这个错误消息非常清楚的问题呢?-)

      【讨论】:

        猜你喜欢
        • 2013-10-25
        • 1970-01-01
        • 2013-09-23
        • 1970-01-01
        • 2014-10-26
        • 1970-01-01
        • 1970-01-01
        • 2011-06-03
        • 2011-10-07
        相关资源
        最近更新 更多