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()
在 pymysql.Connect 中使用大写“C”。
conn = pymysql.Connect(host='127.0.0.1', port=3306, user='root', passwd='', db='pymysql')
上面的语句应该有效。这对我有用!
您已将其他模块称为“pymysql”。查找名为“pymysql.py”的文件并将其重命名,然后删除任何关联的 .pyc 文件。
这段代码连接成功:
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'")
我遇到了这个错误,因为我将我的 py 文件命名为 select.py。我不知道你是如何命名的,但你可以尝试更改名称文件。
就我而言,问题是权限 - 它们是 700 并且由 root 拥有。此命令解决了问题:
sudo chmod -R 755 /usr/local/lib/python3.9/site-packages/pymysql