error de rechazo: excepciones.Valor de error: esquema faltante en la url de solicitud:

Utilizo el try except para evitar el error, pero mi terminal aún muestra un error pero no el mensaje de registro:

 raise ValueError('Missing scheme in request url: %s' % self._url) exceptions.ValueError: Missing scheme in request url: 

¿Cómo puedo evitar este error cuando scrapy no obtuvo image_urls?
Por favor guíame, muchas gracias.

  try: item['image_urls'] = ["".join(image.extract()) ] except: log.msg("no image foung!. url={}".format(response.url),level=log.INFO) 

el campo image_urls debe ser una lista, no un str.

 item['image_urls'] = image.extract() 

Si lo hace, y aún levanta la excepción, parece que las direcciones URL que raspó son la ruta relativa.

ImagePipeline no conoce su host, por lo que no puede generar la ruta absoluta para rastrear.

 import urlparse item['image_urls'] = [ urlparse.urljoin(response.url, u) for u in image.extract() ] 

“Esquema faltante en la url de solicitud” significa que le falta la parte “http: //” de la url, probablemente porque sus URL son relativas y deben ser absolutas.