2014-12-12 10 views
17

Provo a distribuire alcuni file su google CDN (appspot) con la versione 1.19.7 di Google App Engine e 2.7.9 di Python. Sono sicuro che non è un grosso problema, ma non sono uno specialista. Ho creato l'applicazione in 'gli sviluppatori di Google' Il contenuto del file è app.yaml:Distribuzione del motore di app di Google con python non riuscito

application: o-naturel version: 1 runtime: python27 api_version: 1 threadsafe: true 

# Expiration des fichiers : 30 jours default_expiration: "30d" 

handlers: 
- url: /styles static_dir: styles 

- url: /images static_dir: images 

- url: /files static_dir: files 

#- url: /.* 
# static_files: index.html 
# upload: index.html 

seguito troverete gli errori durante la distribuzione. Spero di ottenere una risposta perché non posso seguire lo sviluppo del mio sito web. Molte grazie in anticipo !!!!

2014-12-12 17:56:28 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files (x86)\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'[email protected]', '--passin', 'update', 'D:\\Cdn-App_o-naturel']" 
05:56 PM Application: o-naturel; version: 1 
05:56 PM Host: appengine.google.com 
Traceback (most recent call last): 
    File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 127, in <module> 
    run_file(__file__, globals()) 
    File "C:\Program Files (x86)\Google\google_appengine\appcfg.py", line 123, in run_file 
    execfile(_PATHS.script_file(script_name), globals_) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 5397, in <module> 
    main(sys.argv) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 5388, in main 
    result = AppCfgApp(argv).Run() 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2978, in Run 
    self.action(self) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 5044, in __call__ 
    return method() 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3791, in Update 
    self._UpdateWithParsedAppYaml(appyaml, self.basepath) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3812, in _UpdateWithParsedAppYaml 
    updatecheck.CheckForUpdates() 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\sdk_update_checker.py", line 243, in CheckForUpdates 
    runtime=runtime)) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py", line 424, in Send 
    f = self.opener.open(req) 
    File "C:\Python27\lib\urllib2.py", line 431, in open 
    response = self._open(req, data) 
    File "C:\Python27\lib\urllib2.py", line 449, in _open 
    '_open', req) 
    File "C:\Python27\lib\urllib2.py", line 409, in _call_chain 
    result = func(*args) 
    File "C:\Python27\lib\urllib2.py", line 1240, in https_open 
    context=self._context) 
TypeError: do_open() got an unexpected keyword argument 'context' 
2014-12-12 17:56:31 (Process exited with code 1) 

You can close this window now. 
+0

Sembra che manchino un sacco di newline nell'app.yaml come è stato pubblicato, forse un problema di Windows newline? Non sono sicuro quali problemi potrebbero causare (io non faccio Windows :-) ma puoi vedere se puoi ottenere app.yaml (con un buon editor?) In uno stato in cui sarà almeno copiato e incollato correttamente a qui, e riprova ...? –

+0

L'utente 'Japanish' mi ha dato la risposta. Era un problema con Python 2.7.9. Ho usato Python 2.7.8 e ha funzionato perfettamente. Grazie per avermi seguito al mio problema ... –

+0

Problema relativo a Google: https://code.google.com/p/googleappengine/issues/detail?id=11537 –

risposta

16

Se si utilizza Python 2.7.9 , è necessario installare Python 2.7.8 . Quando ho eseguito GAE/P in Python 2.7.9, questo errore si è verificato proprio come te. Tuttavia, ha funzionato correttamente, quando ho eseguito GAE/P in Python 2.7.8. Probabilmente, la differenza è tra Python 2.7.9 rilasciata 2014-12-10 e GAE/P rilasciata 2014-12-8 ora.

Provare Python 2.7.8.

+0

Ha funzionato per me. Grazie! – Lee

+0

Il downgrade a Python 2.7.8 ha funzionato per me, grazie! –

5

Sembra esserci un bug nell'SDK. Vedere il link di Deep sopra. per me la soluzione più semplice è stata aggiungere: --skip_sdk_update_check=yes alle opzioni aggiuntive. Successivamente controllerò e scaricherò una versione più recente manualmente, quindi rimuoverò l'opzione.

2

Questo problema è stato risolto aggiornando l'SDK di Google App Engine a 1.9.18 (nell'interfaccia utente di GoogleAppEngineLauncher, utilizzare la Guida> Controlla aggiornamenti). Sto eseguendo Python 2.7.9.

Problemi correlati