pymysql 連接數據庫時報錯誤:
TypeError: init() takes 1 positional argument but 5 were given
原因:
在windwos使用時pymysql版本為0.9.3,將代碼拉取至linux環境時使用的pymysql是1.0.2版本
解決方法:
pymysql在1.0以后的版本 無法使用 db = pymysql.connect(“localhost”,“root”,“root”,“testdb” )
需要修改為 db = pymysql.connect(host=“localhost”, user=“root”, password=“root”, database=“testdb”)
這樣就可以連接上MySQL數據庫了
db_test = pymysql.connect(host, user, password, database) 改為: db_test = pymysql.connect(host=host, user=user, password=password, database=database)