【问题标题】:'str' object has no attribute 'cursor'“str”对象没有属性“光标”
【发布时间】:2021-01-09 14:09:33
【问题描述】:
connection_1 = MySQLdb.connect(host ="localhost:3306",user = " ",password = " ",db ="hospital")

def oracle1_database():
    connection_1 = Connection_entry.get()
    user = Username_entry.get()
    passw = Password_entry.get()
    db = connection_1
    print(db)
    cursor = db.cursor()
    print("xz1",cursor)
    a1 = cursor.execute("select * from a1")
    print(a1)

    try:
        cursor.execute(a1)
        myresult = cursor.fetchall()

        for x in myresult:
            savequery_data = x
            print(savequery_data)

        print("Query executed successfully")
    except:
        db.rollback()
        print("Error occured")

请告诉我如何解决这个错误。

我创建了一个 GUI,其中输入 3 个输入 1 是连接字符串,2 个名称,3 是在 GUI 的帮助下输入连接时的密码

string(MySQLdb.connect(host ="localhost:3306", user = " ", password = " ", DB =" hospital")) 

它提供了我在程序中编写的数据库查询的详细信息我有多个数据库(Oracle、MongoDB、SQL ......)当我在第一个输入框中写入连接字符串时,它需要我想要的数据库并运行查询。我在那里写代码,但我得到一个错误

Tkinter 回调异常
回溯(最近一次通话最后一次):
文件“D:\python\envs\hospital data\lib\tkinter_init_.py”,第 1883 行,在 call
返回 self.func(*args)

文件“D:/hospital data/mis1.py”,第 32 行,位于 oracle1_database
光标 = a21.cursor()
AttributeError: 'str' 对象没有属性'cursor'

enter image description here

【问题讨论】:

  • 什么是“错误”?您尝试过什么解决方法?
  • Tkinter 回调 Traceback 中的异常(最近一次调用最后一次):文件“D:\python\envs\hospital data\lib\tkinter_init_.py”,第 1883 行,在 call return self.func(*args) File "D:/hospital data/mis1.py", line 32, in oracle1_database cursor = a21.cursor() AttributeError: 'str' object has no属性“光标”
  • 我遇到了错误
  • 请通过编辑为您的问题添加所有说明。不要使用评论部分。此外,分享您解决问题的尝试
  • 好的先生,我在那里更新

标签: python mysql sql mysql-workbench mysql-python


【解决方案1】:

该错误准确地告诉您出了什么问题。您尝试在字符串上调用 .cursor(),而字符串没有光标。

这会将connection_1 设置为字符串:

connection_1 = Connection_entry.get()

这会将db 设置为connection_1,这仍然是一个字符串:

db = connection_1

这会尝试在db 上调用.cursor(),这仍然是一个字符串:

cursor = db.cursor()

问题似乎是这些行中的第一行。您正确初始化connection_1,然后将其重置为字符串。不要那样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 2015-09-11
    • 2020-08-14
    • 2021-02-06
    • 2016-09-20
    • 2019-03-25
    • 2017-05-13
    相关资源
    最近更新 更多