如何修复连接python文件到mysql数据库时出现的“无模块名mysql“错误

ecbunoof  于 2023-01-01  发布在  Mysql
关注(0)|答案(2)|浏览(270)
import mysql.connector

cnx = mysql.connector.connect(
    user='db',
    password='yab@db',
    host='3306',
    database='database1'
)

cursor = cnx.cursor()

query = 'SELECT * FROM your_table'
cursor.execute(query)

results = cursor.fetchall()

for row in results:
    print(row)

cursor.close()
cnx.close()

我尝试通过python连接到mysql数据库,但它显示错误没有名为mysql连接器的模块,即使我在安装mysql期间安装python_mysql_connector

5cg8jx4n

5cg8jx4n1#

确保安装包mysql-connector-python,因为mysql.connector类就是从那里来的。另外,如果你使用的是虚拟环境,你应该尝试在虚拟环境中安装它,而不是全局安装。
pip安装mysql-连接器-Python

bxfogqkk

bxfogqkk2#

首先执行pip install mysql-connector-python
现在将数据相应地传递给mydb方法,并尝试以下代码:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="",
  database="mysql"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM db")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

我测试过了,它对我很有效。
如果你仍然遇到这样的问题,那一定是你的数据库连接出了问题,或者你的脚本中的python没有对应到正确的路径。如果是这样的话,请执行以下操作:<full path to python> -m pip install mysql-connector-python并重试。

相关问题