python - 属性错误:模块“mysql”没有属性“连接器”
问题描述
我正在运行 MacOS Mojave,尝试通过 spyder ide (python3) 使用 mysql-python 连接器连接到 MySQL
但我收到错误:
File "/Users/admin/Desktop/omgboi.py", line 5, in <module>
mydb=mysql.connector.connect(host='localhost',user='root',passwd='hariom21feb',database='test')
AttributeError: module 'mysql' has no attribute 'connector'
我尝试通过 bash 安装和重新安装 mysql-connector 和 mysql-connector-python ,但没有成功。我也尝试过更改文件名,但效果不佳。这是代码:
import mysql.connector
import random
first_names=['Jodee,Marielle,Phillip,Colby,Stephany,Dione,Grover,Napoleon,Nicholas,Alysa,Noma,Leta,Ciera,Donny,Buc,Iren,Renato,Glory,Stacia,Bennie,Soo,Mitzie,Kaci,Peggy,Hilma,Melva,Cindie,Miyoko,Melina,Cammy,Blanche,Rhea,Jill,Kellye,Ailene,Vida,Alva,Sau,Hollis,Oswaldo,Marty']
last_names=['Bula,Bibi,Rolf,Tayna,Ardith,Art,Jeannetta,Patrina,Ronny,Maida,Cleopatra,Sherry,Vincenza,Sheri,Sherlyn,Shayne,Geneva,Javier,Celine,Saran,Shari,Boris,Gwyneth,Summer,Maryellen,Rufina,Essie,Palma,Rafael,Cordell,Jude,Jenine,Manuel,Cleveland,Daphine,Lavina,Candi,Rossie,Brunilda,Gilberte,Nick,Hoyt,Lucius,Ardis,Tyler,Dwain,Caleb,Aide,Mckinley,Margurite']
mydb=mysql.connector.connect(host='localhost',user='root',passwd='hariom21feb',database='test')
mycursor=mydb.cursor()
fkey=random.randint(0,49)
lkey=random.randint(0,49)
nkey=random.randint(0,50)
for i in range(nkey):
query=('insert into test value(%s,%s,%s,%s,%s)')
tup=('L5W4NW',first_names(fkey),last_names(lkey),'2970','completed')
mycursor.execute(query,tup)
mydb.commit()
关于我做错了什么的任何想法?
解决方案
您是如何安装连接器/Python 的?
PyPI 包mysql-connector
已弃用,您应该使用官方的mysql-connector-python
.
最简单和推荐的方法是使用pip
:
pip install mysql-connector-python
有关此处安装的更多详细信息https://dev.mysql.com/doc/dev/connector-python/8.0/installation.html
推荐阅读
- git - 无法推送到组织存储库,我是所有者
- javascript - 如何检查最后一个元素是否有 CSS 类?
- django - 如何用漂亮的汤解析脚本?
- kong - 无法在 Kong 中启用会话插件(即使升级到最新版本)
- react-native - 在本机反应中找不到堆栈导航器中的键的路由
- node.js - Mongoose 在验证器中访问“this”是未定义的
- perl - Perl S3 使用 Net::Amazon::S3 分段上传
- java - 使用 CGLib 动态创建 POJO/bean 并设置值
- node.js - 在 Express 服务器上部署 Gatsby 静态资产
- r - 尝试编写一个从两个样本中模拟单个 t 统计量的函数