Google App Engine Python 2.7教程错误

时间:2012-08-11 23:28:19

标签: python google-app-engine

我在此链接中关注Google App Engine“Hello world”教程: https://developers.google.com/appengine/docs/python/gettingstartedpython27/helloworld

我想加载我的helloworld.py应用程序:

import webapp2

class MainPage(webapp2.RequestHandler):
  def get(self):
      self.response.headers['Content-Type'] = 'text/plain'
      self.response.out.write('Hello, Udacity!')

app = webapp2.WSGIApplication([('/', MainPage)],
                              debug=True)

我设置了yaml文件:

application: helloworld
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: helloworld.app

我没有使用Google App Engine Launcher,只想在控制台或命令行中执行所有操作。

我想使用dev_appserver.py --port=8888 helloworld启动我的helloworld应用,但控制台会抱怨AppConfigNotFoundError。控制台输出

C:\Documents and Settings\XXX\Desktop\helloworld>dev_appserver.py --port=8888
 helloworld
WARNING  2012-08-11 23:12:21,562 rdbms_mysqldb.py:74] The rdbms API is not avail
able because the MySQLdb library could not be loaded.
Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 1
33, in <module>
    run_file(__file__, globals())
  File "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 1
29, in run_file
    execfile(script_path, globals_)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\de
v_appserver_main.py", line 694, in <module>
    sys.exit(main(sys.argv))
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\de
v_appserver_main.py", line 582, in main
    root_path, {}, default_partition=default_partition)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\de
v_appserver.py", line 3217, in LoadAppConfig
    raise AppConfigNotFoundError
google.appengine.tools.dev_appserver.AppConfigNotFoundError

这会成为路径问题吗?我的helloworld.pyapp.yaml位于桌面上的文件夹中,而不在google应用引擎目录中。

如何修复此错误?任何建议表示赞赏!

注意:我使用的是Python 2.7 NOT 2.5。

1 个答案:

答案 0 :(得分:3)

当您调用dev_appserver.py时,最后一个参数应该是app.yaml所在目录的路径。在您的情况下,由于您是从项目目录中运行的,因此可以使用{{ 1}},因为dev_appserver.py --port=8888 .是当前目录的缩写。