Python3 error: "Import error: No module name urllib2"
Question: Here's my code:

    
    
    import urllib2.request
    
    response = urllib2.urlopen("http://www.google.com")
    html = response.read()
    print(html)
    

Any help?


Answer: As stated in the urllib2 documentation at
<http://docs.python.org/library/urllib2.html>:

> The urllib2 module has been split across several modules in Python 3.0 named
> urllib.request and urllib.error. The 2to3 tool will automatically adapt
> imports when converting your sources to 3

So you should instead be saying

    
    
    from urllib.request import urlopen
    html = urlopen("http://www.google.com/")
    print(html)
    

Your current, now-edited code sample is incorrect because you are saying
`urllib.urlopen("http://www.google.com/")` instead of just
`urlopen("http://www.google.com/")`.

