title: Scrapy: ImportError: cannot import name Settings
body: <pre><code>from scrapy import project, signals
  from scrapy.crawler import Settings
  from scrapy.crawler import CrawlerProcess
  from scrapy.xlib.pydispatch import dispatcher
  from multiprocessing.queues import Queue
  import multiprocessing
  
  class CrawlerWorker(multiprocessing.Process):
  
      def __init__(self, spider, result_queue):
          multiprocessing.Process.__init__(self)
          self.result_queue = result_queue
  
          self.crawler = Crawler(Settings())
          if not hasattr(project, 'crawler'):
              self.crawler.install()
          self.crawler.configure()
  
          self.items = []
          self.spider = spider
          dispatcher.connect(self._item_passed, signals.item_passed)
  
      def _item_passed(self, item):
          self.items.append(item)
  
      def run(self):
          self.crawler.crawl(self.spider)
          self.crawler.start()
          self.crawler.stop()
          self.result_queue.put(self.items)
  </code></pre>
  
  <p>I got an error while trying to use just CrawlerProcess(settings) from scrapy.conf.settings, it seems like there's a discrepancy between what the scrapy doc says here <a href="http://doc.scrapy.org/en/latest/topics/practices.html" rel="nofollow">http://doc.scrapy.org/en/latest/topics/practices.html</a></p>
  
  <p>I am following an older scrapy version, I am trying to make it work with 0.16 of scrapy.</p>
  
  <p>This is the error as soon as I run the python script.</p>
  
  <pre><code>Traceback (most recent call last):
    File "server.py", line 5, in &lt;module&gt;
      from scraper import Scraper
    File "/home/me/spider/spider/scraper.py", line 6, in &lt;module&gt;
      from crawlerworker import CrawlerWorker
    File "/home/me/spider/spider/crawlerworker.py", line 2, in &lt;module&gt;
      from scrapy.crawler import Settings
  ImportError: cannot import name Settings
  </code></pre>