gpt4 book ai didi

python - 属性错误 : module 'mysql' has no attribute 'connector'

转载 作者:太空狗 更新时间:2023-10-29 22:14:51 25 4
gpt4 key购买 nike

我正在运行 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 模块 here .我试过 sudo apt-get install python-mysql.connector 无济于事。有什么指点吗?

编辑:在添加 import mysql.connector 之后,我得到了一个不相关的权限错误,我现在已经解决了,所以这就是我需要的东西!!!

最佳答案

解决方案是执行:

import mysql.connector # or from mysql import connector

因为模块 connector 仅在您显式导入时可用:

import mysql

print(dir(mysql))
>>> ['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__',
'__package__', '__path__', '__spec__']

import mysql.connector

print(dir(mysql))
>>> ['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__',
'__package__', '__path__', '__spec__', 'connector']

模块 mysql 中的 __init__ 文件没有导入模块 connector

mysql
|_______ __init__.py # no import at this level
|_______ connector
|________ __init__.py

如果 connector 是在 __init__ 中导入的,这可以隐式工作: from 。导入连接器

关于python - 属性错误 : module 'mysql' has no attribute 'connector' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46503776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com