twisted builtins.TypeError: __init__() missing 1 required positional argument: 'dbpool'_锅前带刀小笼包的博客-程序员资料

技术标签: 爬虫  python  

学习爬虫异步插入,遇到问题

Unhandled error in Deferred:
2020-05-10 14:41:59 [twisted] CRITICAL: Unhandled error in Deferred:
...
builtins.TypeError: __init__() missing 1 required positional argument: 'dbpool'

发现是函数名写错, 应该是from_settings ,结果写成了from_setting,低级错误,记录一下

pipelines.py代码

以下为错误代码

 	@classmethod
    def from_setting(cls, settings):
        """
        数据库建立链接
        这个函数名称是固定的,当爬虫启动的时候,scrapy会自动调用这些函数,加载配置数据。
        :param settings: 配置参数
        :return: 实例化参数
        """
        adbparams = dict(
            host=settings['MYSQL_HOST'],
            db=settings['MYSQL_DBNAME'],
            user=settings['MYSQL_USER'],
            password=settings['MYSQL_PASSWD'],
            port=settings['MYSQL_PORT'],
            charset=settings['MYSQL_CHARSET'],
            cursorclass=pymysql.cursors.DictCursor  # 指定cursor类型
        )
        # 连接数据池ConnectionPool,使用pymysql或者Mysqldb连接
        dbpool = adbapi.ConnectionPool('pymysql', **adbparams)
        # 返回实例化参数
        return cls(dbpool)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42792892/article/details/106036156

智能推荐

AndroidEventBus新特性:添加粘性事件、不需要手动注销事件总线_丿天下丶第一的博客-程序员资料

刚看了下作者发布的新版本AndroidEventBus v1.0.4版本,发现加了很多好东东,最大的两个特性就是添加了粘性sticky事件和无需手动注销事件 AndroidEventBus的github地址为:github

装服务器系统时无法找到介质,服务器安装介质未找到_狮心王546的博客-程序员资料

服务器安装介质未找到 内容精选换一换通过配置脚本,实现SAP HANA节点的HA功能(即HAE功能),提高SAP HANA节点的可靠性。公有云平台提供了一键式重置密码功能。弹性云服务器的密码丢失或过期时,如果您的弹性云服务器提前安装了一键式重置密码插件,则可以应用一键式重置密码功能,给弹性云服务器设置新密码。该方法方便、有效,建议您成功创建、登录弹性云服务器后,安装密码重置插件,具体操作请参见本节...

python读取nc文件并转换成csv_Python提取netCDF数据并转换为csv文件_weixin_39796238的博客-程序员资料

netCDF全称是network Common Data Format(网络通用数据格式),是由美国大学大气研究协会(University Corporation for Atmospheric Research,UCAR)的Unidata项目科学家针对科学数据的特点开发的,是一种面向数组型并适于网络共享的数据的描述和编码标准。目前,NetCDF广泛应用于大气科学、水文、海洋学、环境模拟、地球物理...

git忽略文件不生效_git忽略文件不起作用_乐辞的博客-程序员资料

gitignore文件不生效使用git提交代码希望忽略某些文件时,需要配置.gitignore。不过已经提交后文件,再修改.gitignore文件会没有效果。

javascript helper_weixin_30675967的博客-程序员资料

CodeTraditionalWebServiceSoapRequestvarxml="<?xmlversion='1.0'encoding='utf-8'?>"+"<soap:Envelopexmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'"+"xmlns:xsi='...

Mockito的使用_ac_dao_di的博客-程序员资料_mock如何不走真实方法直接返回

1. Mockito简介    调用mock对象的方法时,不会执行真实的方法,而是返回类型的默认值,如object返回null, int返回0等,否则通过指定when(方法).thenReturn(value)来指定方法的返回值。同时mock对象可以进行跟踪,使用verify方法看是否已经被调用过。而spy对象,默认会执行真实方法,返回值可以通过when.thenReturn进行覆盖。可见mock只

随便推点

pta冒泡法排序_缪同学嘞的博客-程序员资料_冒泡法排序pta

pta冒泡法排序输入1个正整数n(1<=n<=10),然后输入n个整数并存放在数组中,将这n个整数从大到小排序后输出,相邻数字间有一个空格,行末不得有多余空格。输入格式:输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。输出格式:在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。输入样例:475 71 77 76结尾无空行输出样例:77 76 75 71结尾无空行#include <stdio.h> in

清华社英语在线自动教程python版_qq_1846093422的博客-程序员资料_清华社英语在线刷题脚本

这里写自定义目录标题清华社英语在线自动教程python版清华社英语在线自动教程python版一、首先需要安装python运行环境,推荐下载python3.6以上,因为登录验证码识别库pil 需要用到levenstin 图像相似都对比,貌似低于3.5的版本不支持。安装时最好勾选添加python路径到系统,这样可以直接在命令行中调用。二、下载Vscode 开发工具,安装python插件python官网下载地址:(https://www.python.org/downloads/)三、复制代码到编_1671465600

oracle普通用户授予访问系统表权限方式_狸狸1009的博客-程序员资料_oracle赋权普通用户查看表的权限

## **oracle创建用户,并赋予其特定权限** ##1、cmd进入命令行输入输入【sqlplus /nolog】进入oralce控制台; 2、进入控制台输入【conn / as sysdba】,以管理员权限登录; 3、登录成功输入【create user 用户名 identified by 密码】,创建用户名密码; 4、创建成功,开始授予权限输入【grant ...

嘉明的C学习之Day4--混合运算scanf读取标准输入原理_Zcymatics的博客-程序员资料_c语言读取标准输入

字符串型常量字符串型常量是由一对双引号括起来的字符序列。例如,“How do you do.”、“CHINA”、 “a"和”$123.45"是合法的字符串型常量,我们可用语句 printf(“How do you do.”)输出 一个字符串。但要注意的是,'a’是字符型常量,而"a"是字符串型常量,二者是不同的。注意:1. 如果先用语句 char c 定义字符型变量 c,后令 c="a"或 c=“CHINA”,那么这样的 赋值都是非法的,原因是不可以将字符串型常量赋值给字符型变量。C 语言中没有定义

西南大学计算机学院推免,2020西南大学计算机与信息科学学院推免夏令营通知..._thasash的博客-程序员资料

为了2020考研的考生可以更方便的了解院校推免推免工作,及时获取院校推免信息,中公考研小编为大家分享“2020西南大学计算机与信息科学学院推免夏令营通知”相关内容, 希望可以帮助到大家。一、活动目的为切实提升研究生招生质量,推动学科发展,增进高校间优秀大学生的互动与交流,激发青年学生的学习热情和研究兴趣,进而吸引更多优秀生源,西南大学计算机与信息科学学院特举办2019年优秀大学生夏令营活动。二、活...

思科路由器:RIP动态路由协议实验_spokes的博客-程序员资料_cisco rip实验

1、RIP简介RIP(Routing Information protocol) 路由信息协议.是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法(DistanceVectorAlgorithms),使用“跳数”(即metric)来衡量到达目标地址的路由距离。RIP通过UDP报文进行路由信息交换,使用的端口号为520.RIP包括RIP-v1和RIP-v2两个版本2、RIPV1和RIPV2比较RIPV1RIPV2

推荐文章

热门文章

相关标签