首页 > 解决方案 > TypeError:“_csv.reader”对象不可调用

问题描述

您好,我是一个相对初学者,正在抓取一个网站。我想使用 csv 文件中的 url 来抓取网站,但我失败了。每次我执行我的蜘蛛时都会发生此错误 TypeError: '_csv.reader' object is not callable

class RandomspiderSpider(scrapy.Spider):

    name = 'randomspider'

    def start_requests(self):
        l = open('/home/ubuntu/Desktop/random.csv')
        data = csv.reader(l)
        for urls in data():
           start_urls = [data]

更新:1

def start_requests(self):
            l = open('/home/ubuntu/Desktop/doctors.csv')
            data = csv.reader(l)
            start_urls = [data]

标签: pythonweb-scrapingscrapy

解决方案


由于该行,您会收到此错误 for urls in data():

问题是您想遍历data对象,但实际上是在告诉 Python 调用它,就好像它是一个函数一样data()

您的代码应该更符合以下内容:

for url in data:
    # Do stuff here

推荐阅读