python - 属性错误 : 'function' object has no attribute 'connect'

标签 python database sqlite connection database-connection

我正在尝试将数据插入到我已经创建的 sqlite3 数据库中。可以输入数据。但是,当尝试连接到我的数据库并保存时,我收到一条错误消息“AttributeError:'function' object has no attribute 'connect'” 我的代码片段如下:

def data_entry():
    option_choice=0
    call("clear")
    print"\t","\n"*4
    print"\t","-"*45
    print"\t","\t-- Data Entry --"

    ID = raw_input("what is your user ID?")
    Name = raw_input("What is your name?")
    Age = raw_input("how old are you?")
    incidents = raw_input("How many incidents have you been involved in?")
    physical_ability = raw_input("what is your physical driving state?")
    Address = raw_input("what is your address?")
    Tel = raw_input("what is your phone number?")
    datestamp = raw_input("What is today's date?")
    keyword = raw_input("What is the make of your vehicle?")
    monthly_salary = raw_input("How much do you earn each month?")

    conn = db.connect('Insurance_Shark.db') 
    cursor = conn.cursor()
    cursor.execute("INSERT INTO customerdatabase VALUES(?, ?, ?, ?, ?, ?)",
        (ID, Name, Age, incidents, physical_ability, Address, Tel, datestamp, keyword, monthly_salary))

最佳答案

您还没有说明 db 变量是如何定义的,但看起来它是一个函数,因为:

>>> def db():
...     pass
... 
>>> db.connect()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'function' object has no attribute 'connect'

connect() function可直接从 sqlite3 模块获得:

>>> import sqlite3 
>>> sqlite3.connect("test.db")
<sqlite3.Connection object at 0x10d922a28>

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

相关文章:

database - 什么数据库程序可以用于此?

mysql - 如何查询 MySQL 以获得 COUNT 的总和?

sqlite - 在使用 SQLite 数据库时并行化功能测试

android - 我如何在 SQlite/PDO 中连接表、同时聚合并将结果转换为 JSON?

python - 返回两个质数

python - 列表理解期间的异常。中间结果是否保存在任何地方?

python - 如何在索引上绘制散点图作为 x 值

python - 验证损失和准确性不会因训练而改变

sql - 如何只删除多余的数据?

php - 如何将 php web 应用程序转换为桌面应用程序并保留数据库