我看过问题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([
答案 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} } 强>!那么如何解决这个问题,错误信息是如此完全清楚? - )