You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10下Python使用pymysql连接MySQL报参数数量错误如何解决

问题解决方法

报错原因

你当前使用的pymysql为v1.0.0及以上的新版本,该版本起pymysql.connect()方法不再支持直接按顺序传入位置参数,所有连接参数必须显式指定参数名传递,所以你传入4个位置参数加上默认的self实例参数,就会触发“仅接受1个位置参数但传入了5个”的报错。

修复方案

方案1(推荐):修改代码为关键字参数写法

将连接参数指定对应的参数名即可,修改后的代码如下:

import pymysql
db = pymysql.connect(
    host='localhost',
    user='root',
    password='mypassword',
    database='sale'
)

方案2:降级pymysql到支持位置参数的旧版本

如果不想调整现有代码,可以执行以下命令将pymysql降级到0.13.6版本:
pip install pymysql==0.13.6

内容的提问来源于stack exchange,提问作者Israeletu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 16:57:05