15

Recentemente ho aggiornato google appengine dalla 1.9.17 alla 1.9.18 tramite Google Cloud SDK utilizzando il comando gcloud components update in Windows 7 a 64 bit. Dopo di ciò, non sono riuscito a iniziare nessuno dei progetti nel launcher appengine. Ottenendo questo errore:Impossibile avviare l'applicazione appengine dopo averlo aggiornato tramite Google Cloud SDK

Traceback (most recent call last): 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 83, in <module> 
    _run_file(__file__, globals()) 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 79, in _run_file 
    execfile(_PATHS.script_file(script_name), globals_) 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 36, in <module> 
    from google.appengine.tools.devappserver2 import dispatcher 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\dispatcher.py", line 29, in <module> 
    from google.appengine.tools.devappserver2 import module 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\module.py", line 71, in <module> 
    from google.appengine.tools.devappserver2 import vm_runtime_factory 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\vm_runtime_factory.py", line 25, in <module> 
    from google.appengine.tools.devappserver2 import vm_runtime_proxy 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\vm_runtime_proxy.py", line 29, in <module> 
    from google.appengine.tools.devappserver2 import log_manager 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\log_manager.py", line 34, in <module> 
    from google.appengine.tools.docker import containers 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\docker\containers.py", line 47, in <module> 
    import docker 
ImportError: No module named docker 
2015-03-05 19:11:27 (Process exited with code 1) 

Anche io ho installato l'ultimo Google Cloud SDK. Sto ancora ottenendo lo stesso errore.

Posso installare il appengine SDK 1.9.18 (senza utilizzare Google Cloud SDK) e in grado di eseguire correttamente il progetto.

Questo errore accade solo per il lanciatore appengine installato tramite Google Cloud SDK in Windows 7.

La questione viene sollevata in App Tracker motore Problema: Issue 125. Ti consiglio di aggiungere questo problema.

+0

Non ho un computer Windows da controllare, ma apparentemente 'C: \ Programmi \ Google \ Cloud SDK \ google-cloud-sdk \ piattaforma \ google_appengine \ lib \ docker' non è stato installato correttamente - puoi controlla se quella directory esiste e cosa c'è dentro? Nel peggiore dei casi, dovresti essere in grado di ottenerlo da https://github.com/docker/docker-py ... –

+0

Sì, è lì. Ho installato Google Cloud SDK in un altro sistema. Lo stesso problema c'è anche. –

risposta

8

Questo è attualmente un problema con il server dev_appserver incluso in Cloud SDK. Una correzione sarà presto disponibile. Nel frattempo, le opzioni sono: 1) Utilizzare gcloud preview app run per eseguire la vostra applicazione quando si utilizza il cloud SDK 2) Installare l'SDK standalone AppEngine (che già citato nella sua interrogazione)

+1

Wow, tra questo e [questo] (http://stackoverflow.com/questions/28626222/using-gcs-in-gae-local-devserver/), Google ha davvero lasciato cadere la palla in 1.9.18. Si prega di risolvere al più presto. –

+0

C'è un link al bug tracker di Google per questo? Sarebbe utile essere in grado di elevare il profilo di questo problema. –

+0

Ho installato l'SDK AppEngine standalone come suggerito, ho indicato il mio $ PATH, ma ho ancora lo stesso errore. –

13

Questo mi è successo oggi per reinstallare il sdk del motore dell'app. Non ho potuto eseguire il mio codice nel programma di avvio.

Ricordo di aver letto che non è stato utilizzato il motore di pip, ma ora ho risolto il problema.

In breve quello che ho fatto è stato:

  1. Installa pip le orme di https://pip.pypa.io/en/latest/installing.html (questo anche installare correttamente i setuptools)

  2. Installare finestra mobile-py da pip: pip installare finestra mobile-py e pronto, ora posso eseguire il mio codice nel programma di avvio

PS In precedenza ho provato a installare il pacchetto docker-py, scaricato da https://github.com/docker/docker-py, ma mancava setuptools, scaricato e installato il pacchetto non funzionava. Quindi usa questo con pip.

3

Se si installa finestra mobile-py doesn' t lavoro e la stackTrace mostra che la linea di errore è:

from docker import docker 

Modificare questa linea a:

import docker 

Source

0

Saltare sulla risposta da @Tzach e aggiungere alcune informazioni.

Il file da modificare è contenitori.py

per me si trova qui: C: \ Programmi \ Google \ cloud SDK \ google-cloud-sdk \ platform \ google_appengine \ Google \ appengine \ tools \ docker

Se non è possibile modificarlo perché il file è aperto in un'applicazione, è infatti che la cartella è protetta. Basta copiare/incollare il file sul desktop e modificarlo da lì. quindi copiarlo nella cartella originale.