O rastreio escasso do script sempre bloqueia a execução do script após a remoção

Estou seguindo este guiahttp://doc.scrapy.org/en/0.16/topics/practices.html#run-scrapy-from-a-script para executar scrapy do meu script. Aqui faz parte do meu script:

    crawler = Crawler(Settings(settings))
    crawler.configure()
    spider = crawler.spiders.create(spider_name)
    crawler.crawl(spider)
    crawler.start()
    log.start()
    reactor.run()
    print "It can't be printed out!"

Ele funciona: deveria: visitas a páginas, raspar informações necessárias e armazenar saída json onde eu disse (via FEED_URI). Mas quando a aranha terminando seu trabalho (eu posso ver por número na saída json) a execução do meu script não seria retomada. Provavelmente não é um problema escorregadio. E resposta deve em algum lugar no reator de torcida. Como eu poderia liberar a execução de threads?

questionAnswers(2)

yourAnswerToTheQuestion