首页 > 解决方案 > 获取AttributeError:模块'mysql'在python中没有属性'connector'

问题描述

我在 Windows 10 上并使用 python3.9。

我安装了 pagkage >python3 -m pip install mysql-connector-python

现在我尝试运行一个简单的程序

import mysql.connector

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


mycursor.execute("SELECT * FORM customers")

myresult = mycursor.fetchall()

for x in myresult:
    print(x)

运行>python3 select.py时出现以下错误

回溯(最后一次调用):文件“G:\Python_w3school\mysql\select.py”,第 1 行,导入 mysql.connector 文件“C:\Users\pawar\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9 _qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\mysql\ connector_init_.py”,第 42 行,在导入 dns.resolver 文件“C:\Users\pawar\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\dns\resolver .py”,第 20 行,导入套接字文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.1520.0_x64__qbz5n2kfra8p0\lib\socket.py”,第 54 行,导入 os、sys、io、选择器文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.1520.0_x64__qbz5n2kfra8p0\lib\selectors.py”,第 12 行,在导入中选择文件“G:\Python_w3school\mysql\select.py”,第 3 行, 在 mydb = mysql.connector.connect( AttributeError: module 'mysql' has no attribute 'connector'

标签: pythonmysql-connector

解决方案


似乎 Python3 没有直接在执行函数中使用 SQL。将查询分配给变量并将其传递给 execute() 函数。

它对我有用!!!

sql = "SELECT * FROM customers"
mycursor.execute(sql)

如果文件类似于select.pyselect_customers.py,也可以尝试重命名文件


推荐阅读