python - 获取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'
解决方案
似乎 Python3 没有直接在执行函数中使用 SQL。将查询分配给变量并将其传递给 execute() 函数。
它对我有用!!!
sql = "SELECT * FROM customers"
mycursor.execute(sql)
如果文件类似于select.py到select_customers.py,也可以尝试重命名文件
推荐阅读
- c# - [DebuggerStepThrough] 可以用来不中断我的部分代码吗?
- tensorflow - Nvidia Jetson TX1 上的最新 TensorFlow
- django - D3从django序列化模型json中获取返回空白数组
- reactjs - 开玩笑/反应。如何在expect(setInterval).toHaveBeenLastCalledWith()中调用函数?
- selenium - Winium 找不到 JavaFX 元素
- javascript - Flickity Carousel - 用户交互后自动播放停止
- ios - 如何快速访问视图子层
- promise - Axios 中的异步/等待
- c# - Visual Studio 2015 中缺少配置属性
- unique - 当列不汇总时 Power BI 重复行