Obtención de un TypeError: cadena esperada u objeto similar a bytes

Mi código:

import urllib.request for num in range(1,31): URL= "http://sofes.miximages.com/python/njqr- IMAGE = str(num) .jpg" for i in range(1,(3-int(num/10))): IMAGE="0"+IMAGE print (IMAGE) req = urllib.request.Request(str(URL+IMAGE), headers={'User-Agent': 'Mozilla/5.0'}) urllib.request.urlretrieve(req, str(IMAGE)) 

Error:

 Traceback (most recent call last): File "E:\Books, Papers and Certificates\Comics\Batman\EndGame\downloader.py", line 9, in  urllib.request.urlretrieve(req, str(IMAGE)) File "C:\Users\Baidyanath Kundu\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 246, in urlretrieve url_type, path = splittype(url) File "C:\Users\Baidyanath Kundu\AppData\Local\Programs\Python\Python36-32\lib\urllib\parse.py", line 924, in splittype match = _typeprog.match(url) TypeError: expected string or bytes-like object 

Editado Lo sentimos, mi error, había publicado una versión anterior del código. Lo he actualizado.