在Python 3.x中使用PyMySQL连接数据库

问题描述 投票:0回答:5

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()
python database python-3.x pymysql
5个回答
3
投票

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

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

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


1
投票

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


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'")


0
投票

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


0
投票

就我而言,问题是权限 - 它们是 700 并且由 root 拥有。此命令解决了问题:

sudo chmod -R 755 /usr/local/lib/python3.9/site-packages/pymysql
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.