Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unable to start App Engine application after updating it via Google Cloud SDK

Recently, I have updated Google App Engine from 1.9.17 to 1.9.18 via Google Cloud SDK by using command 'gcloud components update' in Windows 7 64 bit. After that I wasn't able to start any project using the App Engine launcher. Getting this error:

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)

I even installed the latest Google Cloud SDK, but I'm getting the same error.

I'm able to install the appengine SDK 1.9.18(without using Google Cloud SDK) and able to run the project successfully.

This error is happening only for the App Engine launcher installed via Google Cloud SDK in Windows 7.

This issue is raised in App Engine Issue Tracker: Issue 125. I recommend you to star this issue.

like image 493
Nijin Narayanan Avatar asked Mar 05 '15 13:03

Nijin Narayanan


People also ask

What is SDK in Google App Engine?

The App Engine SDK allows you to run Google App Engine Applications on your local computer. It simulates the runtime environment of the Google App Engine infrastructure.

Which command helps to create an App Engine app within the current Google Cloud project?

To create an application for the App Engine flexible environment: Click the Google Cloud Platform toolbar button . Select Create New Project > Google App Engine Flexible Java Project.... The New App Engine Flexible Project wizard displays.

Which command is used to deploy application on App Engine?

Deploy your application to App Engine using the gcloud app deploy command. This command automatically builds a container image by using the Cloud Build service and then deploys that image to the App Engine flexible environment.


1 Answers

This has happened to me today to reinstall the app engine sdk. I could not run my code in the launcher.

I remember reading that is not used pip app engine, but now I have solved the problem.

In short what I did was:

  1. Install pip the footsteps of https://pip.pypa.io/en/latest/installing.html (this also correctly install the setuptools)

  2. Install docker-py by pip: pip install docker-py and ready, I can now run my code in the launcher

P.S. Previously I tried to install the docker-py package, downloaded from https://github.com/docker/docker-py, but lacked setuptools, downloaded and installed the package did not work. So use this with pip.

like image 136
José Rosas Sáenz Avatar answered Sep 21 '22 15:09

José Rosas Sáenz