Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

google.appengine.ext Python Module ImportError No module named google.appengine.ext

Python 2.7.6, Google APIs Client Library for Python for Google App Engine, Google Developer's Guide

I'm going through the Google documentation, and trying to duplicate their example. When I run the command:

from google.appengine.ext import webapp

from Python Shell, I get the error msg:

No module named google.appengine.ext

So obviously, that file is not on my computer. I've done searches for the file on my hard drive and haven't found anything. I've run easy_install to install the Google API as instructed in the official Google Quick Start video. I'm not sure if Google's documentation is now outdated, or what is happening. Where do I get the google.appengine.ext? I'm assuming that my problem is simply that I don't have that module.

like image 441
Alan Wells Avatar asked Jan 02 '14 08:01

Alan Wells


3 Answers

You may need to add the following line, incase you are running stand alone tests

 sys.path.append('/usr/local/google_appengine/')
 sys.path.append('/usr/local/google_appengine/lib/yaml/lib/')
 if 'google' in sys.modules:
     del sys.modules['google']
like image 198
varun Avatar answered Oct 23 '22 18:10

varun


I've seen @varun answer in other question, and he use insert instead of append, and then this work perfectly, at least for me.

sys.path.insert(1, '<yourFolder>/google_appengine')
sys.path.insert(1, '<yourFolder>/google_appengine/lib/yaml/lib')
if 'google' in sys.modules:           
    del sys.modules['google']
like image 3
Juan Antonio Avatar answered Oct 23 '22 18:10

Juan Antonio


App Engine samples presume that you have the App Engine SDK installed:

https://developers.google.com/appengine/downloads

https://developers.google.com/api-client-library/python/start/installation#appengine

like image 2
Joe Gregorio Avatar answered Oct 23 '22 17:10

Joe Gregorio