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

异常“模块没有属性连接器”-Python mysql

吴西岭
2023-03-14

我只是想批量添加一些数据

我首先连接,然后迭代字典项,创建每个查询来更新基于mysql的zip_ids表。以下是我如何做到这一点:

connection = _mysql.connect(host="xxx",user = "user", passwd="123", db="mine")
for id, zip in id_zip.items():
    query += """UPDATE zip_ids SET zip = %s id = %s;"""% (zip,id) 
print query    
try:
    cur = connection.cursor()
    connection.execute(query, multi=True)
    connection.commit()
    cur.close()
    connection.close()
    connection.disconnect()
except _mysql.connector.Error as err:
    print 'issue in Execution of adding zip', str(e)

问题是,我一直得到一个异常抛出:

异常模块对象没有属性连接器

如何解决此异常?原因是什么?批量添加数据的代码是否正确?

共有1个答案

於意蕴
2023-03-14

它告诉您,\u mysql模块没有名为connector的属性。

我通常使用ipython来学习我一无所知的模块。

In [1]: import _mysql
In [2]: _mysql.conn

然后我按下标签键看看自动完成了什么

_mysql.connect     _mysql.connection

在mysql上完成选项卡。连接向我展示了mysql。联系存在错误。那我会的

In [4]: ?_mysql.connection.error
Type:       method_descriptor
String Form:<method 'error' of '_mysql.connection' objects>
Docstring:
Returns the error message for the most recently invoked API function
that can succeed or fail. An empty string () is returned if no error
occurred.

至于添加批量数据,我认为您混淆了两个不同python模块的API。您使用的是\u mysql,但我认为您真正想要的是MySQLdb:http://mysql-python.sourceforge.net/MySQLdb.html

希望这有帮助!

 类似资料:
  • 问题内容: 我有一个包含许多文件的目录。每个文件定义一些类。我的目录中也有一个空白。 例如: 我正在尝试导入和访问所有这些文件中定义的类: 这给我一个错误的说法,即没有属性。为什么?为什么我只能访问其中一个文件(),而不能访问其他文件? 问题答案: 问题是子模块不会自动导入。您必须显式导入模块: 如果您真的坚持要在导入时可用,则可以输入以下内容: 然后,这将按预期工作:

  • 我设置了一个非常简单的项目来尝试使用Whooph引擎的Haystack,主要遵循文档中的示例。我使用pip安装了所有内容,没有版本号,所以我应该有最新的发布版本。 我收到这个错误,我不知道我现在应该做什么,我找不到类似的东西,尽管我已经搜索了谷歌。请帮忙! 项目文件夹结构非常简单,有一个名为cat的应用程序。 我得到的错误是:

  • 问题内容: 我正在尝试建立一个ARIMA进行异常检测。我需要找到时间序列图的移动平均值,为此我尝试使用pandas 0.23 错误:跟踪(最近一次调用最近):文件“ C:\ Program Files \ Python36 \ lastmainprogram.py”,行74,在moving_avg = pd.rolling_mean(ts_log,12)中AttributeError:模块’pan

  • 我正在尝试为一个名为Zulip的开源项目构建python api,我一直遇到下面截图所示的相同问题。 我正在运行python3,我的pip版本是10.0。0.正在讨论的文件是而混乱的代码是当属性可用于安装软件包。 现在,我知道这个构建应该成功,因为它是一个开源项目,但是我已经尝试了几个小时来修复关于的依赖问题。 任何帮助将不胜感激。

  • 我正在尝试使用Tensorflow对象检测API来训练我自己的自定义对象检测器 我在谷歌计算引擎中使用“pip install tensorflow”安装了tensorflow。然后,我按照本网站上的所有说明进行操作:https://tensorflow-object-detection-api-tutorial.readthedocs.io/en/latest/training.html 当我尝

  • 我得到的错误,而不是安装所有的依赖,如python3.6,Numpy,opencv,open-contrib-python。 我试过升级opencv 错误消息 模块cv2.cv2没有属性