ModuleNotFoundError:没有名为'scrapy'的模块用于MAC OSX

时间:2017-05-24 02:02:21

标签: python module scrapy

使用Python 2.7.10版 我下载了Scrapy和版本1.4.0 我在质疑我需要安装这些产品的确切位置?我将文件名从scrapy.py更改为scrapy123.py无效。我很沮丧!公顷

收到臭名昭着的错误:

Traceback (most recent call last):
  File "/Users/william/PycharmProjects/scrapy123.py", line 1, in <module>
    import scrapy
ModuleNotFoundError: No module named 'scrapy'

脚本:

import scrapy
    class BlogSpider(scrapy.Spider):
      name = 'blogspider'
      start_urls = ['https://blog.scrapinghub.com']

    def parse(self, response):
         for title in response.css('h2.entry-title'):
            yield {'title': title.css('a ::text').extract_first()}

               next_page = response.css('div.prev-post > a 
                     ::attr(href)').extract_first()
        if next_page:
            yield scrapy.Request(response.urljoin(next_page), 
callback=self.parse)

1 个答案:

答案 0 :(得分:0)

使用pep-0328 __future__ absolute_import有助于减少这种模糊,并得到2.5的支持。

from __future__ import absolute_import

然后您可以简单地import .scrappy并确保它正在加载预期的版本。移动到Python3时它也会有所帮助