使用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)
答案 0 :(得分:0)
使用pep-0328 __future__
absolute_import
有助于减少这种模糊,并得到2.5的支持。
from __future__ import absolute_import
然后您可以简单地import .scrappy
并确保它正在加载预期的版本。移动到Python3时它也会有所帮助