0

在 PyMYSQL 中出现连接错误:

错误

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='pymysql')
AttributeError: 'module' object has no attribute 'connect'

代码

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='pymysql')

cur = conn.cursor()

cur.execute("SELECT Host,User FROM user")

print(cur.description)

print()

for row in cur:
   print(row)

cur.close()
conn.close()
4

4 回答 4

3

在 pymysql.Connect 中使用大写字母“C”。

conn = pymysql.Connect(host='127.0.0.1', port=3306, user='root', passwd='', db='pymysql')

上面的语句应该有效。它对我有用!

于 2018-06-13T21:47:01.057 回答
1

您已将其他模块称为“pymysql”。查找名为“pymysql.py”的文件并将其重命名,并删除任何关联的 .pyc 文件。

于 2014-08-20T02:24:11.527 回答
0

我有这个错误,因为我将我的 py 文件命名为select.py。我不知道您是如何命名的,但您可以尝试更改名称文件。

于 2021-08-02T14:33:16.773 回答
0

在此代码中连接成功:

con=pymysql.connect('localhost','root','root','mydb27')

但现在我正在关注这段代码:

connection = pymysql.connect(host='localhost',
                             user='root',
                             password='kanha@12345',
                             database='mydb23',
                             charset='utf8mb4')
cur1=connection.cursor()
cur1.execute("select * from emp where city='hyd'")

于 2021-05-15T04:40:29.037 回答