我正在运行 Ubuntu 16.04,试图在 python 中连接到 mysql:
import mysql
username = 'root'
cnx = mysql.connector.connect(user=username, database='db')
cnx.close()
但我得到一个错误:
File "pysql1.py", line 4, in <module>
cnx = mysql.connector.connect(user=username, database='db')
AttributeError: module 'mysql' has no attribute 'connector'
我通过在 此处 下载软件包安装了 mysql python 模块。我试过 sudo apt-get install python-mysql.connector
无济于事。任何指针?
编辑:添加后 import mysql.connector
我得到了一个不相关的权限错误,我现在已经解决了,所以这就是我需要的东西!
原文由 planpony69 发布,翻译遵循 CC BY-SA 4.0 许可协议
解决方案是执行:
因为模块
connector
仅在显式导入时可用:模块中的
__init__
文件mysql
不导入模块connector
。如果
connector
被导入内部__init__
with :from . import connector
,这可能会隐式工作。