Getting AttributeError: module 'mysql' has no attribute 'connector' in python

Getting AttributeError: module 'mysql' has no attribute 'connector' in python

我在 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)

我在 运行ning 时收到以下错误 >python3 select.py

Traceback(most 最近一次调用): 文件“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、selectors 文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.1520.0_x64__qbz5n2kfra8p0\lib\selectors.py”,第 12 行,在 进口 select 文件“G:\Python_w3school\mysql\select.py”,第 3 行,位于 mydb = mysql.connector.connect( AttributeError: 模块 'mysql' 没有属性 'connector'

试试这些:

Attribute error:module 'mysql' has no attribute 'connector'

基本上将导入更改为

from mysql import connector

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

It worked for me!!!

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

如果文件类似于 select.py,请尝试重命名为 select_customers.py