2013-09-01 55 views
7

Sadece google uygulama motorundan başlıyorum ve google uygulama motorunda temel merhaba dünyası örneğini izledim.Google app engine dev_appserver.py sorunları

https://developers.google.com/appengine/docs/python/gettingstartedpython27/helloworld

helloworld klasöründe iki dosya oluşturulur.

GUI'yi kullanmak istemiyorum, bu uygulama ile çalışmak için mac terminalini kullanmayı tercih ediyorum. Bu uygulamayı yerel ana bilgisayarımdaki (localhost) 80: terminale başlatmak istiyorum.

lokal bütün ı

$ dev_appserver.py helloworld olduğunu söylemek benim temel helloworld uygulamayı çalıştırmak için. ama bu hatayı alıyorum.

Traceback (most recent call last): 
    File "/usr/local/bin/dev_appserver.py", line 184, in <module> 
    _run_file(__file__, globals()) 
    File "/usr/local/bin/dev_appserver.py", line 180, in _run_file 
    execfile(script_path, globals_) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 727, in <module> 
    main() 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 720, in main 
    dev_server.start(options) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 554, in start 
    options.yaml_files) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 556, in __init__ 
    module_configuration = ModuleConfiguration(yaml_path) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 82, in __init__ 
    self._yaml_path) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 271, in _parse_configuration 
    with open(configuration_path) as f: 
IOError: [Errno 2] No such file or directory: 'helloworld' 

Helloworld dizininde iki dosyam var. app.yaml

application: your-app-id 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 

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

ve helloworld.py

import webapp2 

class MainPage(webapp2.RequestHandler): 

    def get(self): 
     self.response.headers['Content-Type'] = 'text/plain' 
     self.response.write('Hello, World!') 


application = webapp2.WSGIApplication([ 
    ('/', MainPage), 
], debug=True) 
+0

hata yok dosyayı diyor veya dizin. Helloworld dizini, komutta çalıştırdığınız dizinde var mı ve içinde bir app.yaml var mı? –

+0

Gerçekten de yazımı içindeki iki dosyayla güncelledim. Dev_appserver.py'yi çalıştırmadan önce dizine cd yazmayı tamamladım ama yine de iyi değil. – muhammed

+4

Eğer "helloworld" dizinine cd yazarsanız o zaman komut dev_appserver.py olmalıdır. Argüman app.yaml içeren dizinin yoludur. Eğer o dizinde iseniz o zaman yol geçerli dir ya da '.' için tam yoldur. –

cevap

3

ben aynı problem vardı. biraz çaba helloword dir değil google_appengine dizin içinde, benim için çalıştı ve komut After:

python dev_appserver.py helloworld/

belki bu yardımcı olur. Önce Google App Engine başlatmak zaman "Komut Symlinks" yapmak istiyorsanız

0
  1. , bir istem sorar - o zaman, Tamam 'ı yönetici şifresini girdiğinizden emin olun. Bu, dev_appserver.py komutu için/usr/local/bin klasöründeki sembolik bağları kullanmanıza olanak sağlayan şeydir.

  2. $: /usr/local/bin/dev_appserver.py helloworld 
    

İşte benim tarayıcı, terminal ve bulucu pencereleri nasıl göründüğünü bir example var terminale aşağıdaki (komut satırı) girin.

Referans için, here, mac üzerine google app engine yükleme/çalıştırma için bir O'Reilly kılavuzudur.

  1. terminali penceresi etkin olduğundan emin olun, web sunucusunu kapatmak için daha sonra google bulut sdk kurduktan sonra Control-C
0

basın kaçtın

gcloud components install app-engine-go 

Belgeler kuruluş açısından çok gülünçtür. Ben ilk kez

0

dizininden bu özledim\ Google \ Bulut SDK \ google-bulut sdk \ bin:

yerine:

dev_appserver.py YOUR_DIRECTORY 

Dene:

py dev_appserver.py YOUR_DIRECTORY 

Veya:

python dev_appserver.py YOUR_DIRECTORY