15

Niedawno zaktualizowałem google appengine z wersji 1.9.17 na 1.9.18 poprzez Google Cloud SDK, używając polecenia gcloud components update w systemie Windows 7 w wersji 64-bitowej. Potem nie mogłem uruchomić żadnego z projektów w launcherze appengine. Otrzymujesz ten błąd:Nie można uruchomić aplikacji appengine po jej zaktualizowaniu za pomocą 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) 

Nawet ja zainstalowałem najnowszy Google Cloud SDK. Nadal dostaję ten sam błąd.

Potrafię zainstalować appengine SDK 1.9.18 (bez używania Google Cloud SDK) i pomyślnie uruchomić projekt.

Ten błąd dzieje się tylko za pomocą Google Cloud zainstalowanym SDK w systemie Windows 7.

Ta kwestia została podniesiona w App Silnik Issue Tracker wyrzutni interfejsu App Engine: Issue 125. Polecam tę gwiazdę.

+0

Nie mam komputera z Windows do sprawdzenia, ale najwyraźniej "C: \ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ platforma \ google_appengine \ lib \ docker" nie został poprawnie zainstalowany - czy możesz sprawdź, czy katalog istnieje i co tam jest? Najgorszy przypadek, powinieneś być w stanie go uzyskać z https://github.com/docker/docker-py ... –

+0

Tak, jest tam. Zainstalowałem pakiet Google Cloud SDK w innym systemie. Tam też jest ten sam problem. –

Odpowiedz

8

Jest to obecnie problem z dev_appserver w pakiecie Cloud SDK. Poprawka wkrótce się rozwiąże. W międzyczasie, dostępne opcje to: 1) Użyj gcloud preview app run uruchomić aplikację przy użyciu Cloud SDK 2) zainstalować SDK samodzielny usĹ,udze App Engine (co już wspomniano w pytaniu)

+1

Wow, między tym a tym, (http://stackoverflow.com/questions/28626222/using-gcs-in-gae-local-devserver/), Google naprawdę upuścił piłkę na 1.9.18. Napraw ASAP. –

+0

Czy istnieje link do narzędzia do śledzenia błędów Google w tym celu? Byłoby użyteczne, aby móc podnieść profil tego problemu. –

+0

Zainstalowałem autonomiczny pakiet SDK AppEngine zgodnie z sugestiami, wskazałem na niego $ PATH, ale nadal otrzymuję ten sam błąd. –

13

To mi się przydarzyło dzisiaj, aby ponownie zainstalować sdk silnika aplikacji. Nie mogłem uruchomić mojego kodu w launcherze.

Pamiętam, że przeczytałem, że nie jest używany silnik aplikacji PIP, ale teraz rozwiązałem problem.

W skrócie, co zrobiłem, było:

  1. Instalacja pip śladami https://pip.pypa.io/en/latest/installing.html (w tym także prawidłowo zainstalować setuptools)

  2. Install Döcker-Py przez pip: pip zainstalować doker-py i gotowy, mogę teraz uruchomić mój kod w wyrzutni:

PS Poprzednio próbowałem zainstalować pakiet docker-py pobrany z https://github.com/docker/docker-py, ale brakowało narzędzi setuptools, pobrano i zainstalowałem ten pakiet nie działa. Używaj tego z pip.

3

przypadku instalowania doker-py robi” t pracy i StackTrace pokazuje, że linia jest błąd:

from docker import docker 

Zmiana ta linia do:

import docker 

Source

0

Przeskakiwanie po odpowiedzi z @Tzach i dodawanie informacji.

Plik do modyfikacji to kontenery.py

dla mnie to znajduje się tutaj: C: Program Files \ \ Google \ Chmura SDK \ google-cloud-sdk \ platform \ google_appengine \ Google \ AppEngine \ tools \ dokowane

Jeśli nie możesz zmodyfikuj go, ponieważ plik jest otwarty w aplikacji, w rzeczywistości jest on chroniony. Po prostu skopiuj/wklej plik na pulpicie i zmodyfikuj go stamtąd. następnie skopiuj go z powrotem do oryginalnego folderu.

Powiązane problemy