0

このリンクでGoogleAppEngineの「Helloworld」チュートリアルをフォローしています: 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を使用していません。コンソールまたはコマンドラインで、すべてを実行したいだけです。

を使用してhelloworldアプリを起動したいのですdev_appserver.py --port=8888 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はデスクトップ上のフォルダにあり、GoogleAppEngineディレクトリにはありません。

このエラーを修正するにはどうすればよいですか?どんな提案でも大歓迎です!

注:私はPython2.7を使用しています。2.5ではありません

4

1 に答える 1

3

を呼び出すdev_appserver.py場合、最後の引数はapp.yamlが含まれるディレクトリへのパスである必要があります。この場合、プロジェクトのディレクトリ内から実行しているため、現在のディレクトリの略である、をdev_appserver.py --port=8888 .使用できます。.

于 2012-08-12T04:23:54.557 に答える