pymysql连接数据库报错:TypeError: __init__() takes 1 positional argument but 5 were given

问题描述

import pymysql

db = pymysql.connect("127.0.0.1", "root", "password", "test")

上述代码在 jupyter notebook 上不能运行,但是在 Pycharm 中可以运行。


报错原因

两个 pymysql 版本不一样,0.9.2 上可以运行,最新版 1.0.2 上面不能,最新版需要指定参数名,不能够省略


解决方法

将省略的参数添加即可。

import pymysql

db = pymysql.connect(host="127.0.0.1", user="root", password="password", db="test")

版权声明:本文为qq_43965708原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。