Search code examples
pythonpython-3.xurllib

Why it gives me the error: No module named 'urllib.request.urlretrieve'; 'urllib.request' is not a package


In python 3, it gives me this error when importing : No module named 'urllib.request.urlretrieve'; 'urllib.request' is not a package

import urllib
import urllib.request.urlretrieve
def download():
    urllib.urlretrieve ("Simply URL!")
download()

Solution

  • Your import is wrong.

    Correct import looks like:

    from urllib.request import urlretrieve
    def download():
        urlretrieve("url")
    download()
    

    Or:

    import urllib.request
    def download():
        urllib.request.urlretrieve("url")
    download()
    

    Take a look at the import Reference: The import system: