当前位置: 首页 > 知识库问答 >
问题:

获取AttributeError:模块“mysql”在python中没有属性“connector”

郁和通
2023-03-14

我使用的是windows 10和python3。9

安装了网页

现在我试着运行一个简单的程序

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)

我在运行时遇到以下错误

Traceback(最近一次调用最后一次):文件"G:\Python_w3school\mysql\select.py",第1行,导入mysql.connector文件"C:\用户\pawar\AppData\本地\包\PythonSoftwareFoundation。Python.3.9_qbz5n2kfra8p0\LocalCache\local-包\Python39\site-包\mysql\connector_init_. py",第42行,在导入dns.resolverFile"C:\用户\pawar\AppData\本地\包\PythonSoftwareFoundation中。Python.3.9_qbz5n2kfra8p0\LocalCache\local-包\Python39\site-包\dns\resolver.py",第20行,在导入套接字文件"C:\Program Files\WindowsApps\PythonSoftwareFoundation中。0_x64__qbz5n2kfra8p0\lib\socket.py",第54行,在导入os, sys, io中,选择器File"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(属性错误:模块'mysql'没有属性'连接器'

共有2个答案

段干博涉
2023-03-14

Python3似乎没有直接在execute函数中使用SQL。将查询分配给变量并将其传递给execute()函数。

它为我工作!!!

sql = "SELECT * FROM customers"
mycursor.execute(sql)

也尝试重命名文件,如果它是select.pyselect_customers.py

华峰
2023-03-14

试试这些:

模块mysql没有属性连接器

属性错误:模块“mysql”没有属性“connector”

基本上将导入更改为

mysql导入连接器

 类似资料:
  • 我通过在这里下载包来安装mysql python模块。我尝试了但没有成功。有什么线索吗? 编辑:添加后,我得到了一个无关的权限错误,我现在已经解决了,所以这是我非常需要的!!!

  • 问题内容: 这是我的课: 当我尝试运行该功能时: 我收到以下错误: 我该如何解决? 问题答案: 如果我不得不猜测,您这样做: 在代码的顶部。这意味着您必须执行以下操作: 访问该方法。或者,您可以将import语句更改为此: 并按原样访问它。 制作该模块的人员还命名了他们的班级:

  • 问题内容: 我一直在学习人工智能以及如何使用Python进行编码。我正在从事一个项目,因此我决定更新一些Python软件包,这些软件包并不是新手,然后发生了一些事情并且无法编译我的代码。我删除了Anaconda3并再次设置,但没有用。我一直把这个问题写为主题。如果有人帮助我,我会寻求帮助的。 问题答案: 相同的问题已作为GitHub问题发布。特别地,@allanlavoie建议的解决方案在这里也可

  • 问题内容: import attr >>> @attr.s … class SmartClass(object): … a=attr.ib() … b=attr.ib() … Traceback (most recent call last): File “ “, line 1, in AttributeError: module ‘attr’ has no attribute ‘s’ >>> 我

  • 问题内容: 我已经安装了tensorflow版本r0.11。 在我的文件名中,我已经导入: 并使用它: 尝试在PyCharm中运行我的项目时出现以下错误: 如何解决此错误? 问题答案: 您通常以书面形式汇入, 您可能已经在项目中命名了文件,并且语句正在从该文件导入。 另外,您也可以尝试一下

  • 问题内容: 我在Mac上工作。已安装Python 3.7.0。安装了Anaconda,Pandas和Numpy。 在命令行中,如果我输入Python并在Python shell内,我可以输入import Pandas,它看起来像是可行的。 但是在Komodo Editor中,如果执行: 我收到以下错误: 编辑: 这是完整的代码: 这是回溯: 问题答案: 查看共享者, 很可能您有一个名为’‘的文件,