Python Request Module - Google App Engine
Question: I'm trying to import the requests module for my app which I want to view
locally on Google App Engine. I am getting a log console error telling me that
"no such module exists".

I've installed it in the command line (using `pip`) and even tried to install
it in my project directory. When I do that the shell tells me:

> "Requirement already satisfied (use --upgrade to upgrade): requests in
> /Library/Python/2.7/site-packages".

App Engine is telling me that the module doesn't exist and the shell says it's
already installed it.

I don't know if this is a path problem. If so, the only App Engine related
application I can find in my mac is the launcher?


Answer: You need to put the requests module i.e. [the contents of the requests
folder](https://github.com/kennethreitz/requests/tree/master/requests) within
your project directory. Just for the sake of clarity, your app directory
should look like

    
    
    /myapp/app.yaml
    /myapp/main.py
    /myapp/requests/packages/
    /myapp/requests/__init__.py
    /myapp/requests/adapters.py
    etc...
    

then within main.py put something like

    
    
    import webapp2
    import requests
    
    class MainHandler(webapp2.RequestHandler):
        def get(self):
            g = requests.get('http://www.google.com')
            self.response.write(g.text)
    
    app = webapp2.WSGIApplication([
        ('/', MainHandler)
    ], debug=True)
    

