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