Python 无法写入sqlite3

Python 无法写入sqlite3,python,sqlite,Python,Sqlite,我正在编写一个reddit机器人,并试图写入sqlite3数据库,但程序立即崩溃。我一直在关注youtube教程,在他开始使用sqlite3之前,一切都很顺利 import praw import sqlite3 USERAGENT = "/u/***** reddit bot" USERNAME = "*****" PASSWORD = "*****" SUBREDDIT = "test" MAXPOSTS = 10 SETPHRASES = ["python", "bots"] SETR

我正在编写一个reddit机器人,并试图写入sqlite3数据库,但程序立即崩溃。我一直在关注youtube教程,在他开始使用sqlite3之前,一切都很顺利

import praw
import sqlite3

USERAGENT = "/u/***** reddit bot"
USERNAME = "*****"
PASSWORD = "*****"
SUBREDDIT = "test"
MAXPOSTS = 10

SETPHRASES = ["python", "bots"]
SETRESPONSE = "I am a python bot."

print('Opening database')
sql = sqlite3.connect('sql.db')
cur = sql.cursor()
cur.execute('CREATE TABLE IF NOT EXISTS oldposts(ID TEXT)')
sql.commit()

print("Logging into Reddit.")
r = praw.Reddit(USERAGENT)
r.login(USERNAME,PASSWORD)

def replybot():
    print('Fetching subreddit ' + SUBREDDIT)
    subreddit = r.get_subreddit(SUBREDDIT)
    print('Fetching comments')
    comments = subreddit.get_comments(limit=MAXPOSTS)
    for comment in comments:
        cid = comment.id
        cur.execute('SELECT * FROM oldposts WHERE ID=?', [cid]
        if not cur.fetchone():
            try:
                cauthor.lower() = comment.author.name
                if cauthor.lower() != USERNAME.lower():
                    cbody = comment.body.lower()
                    if any(key.lower() in cbody for key in SETPHRASES):
                        print("Replying to " + cauthor)
                        comment.reply(SETRESPONSE)
            except AttributeError:
                pass

            cur.execute('INSERT INTO oldposts VALUES(?)',[cid])
            sql.commit()

replybot()

我做错了什么?我所遵循的教程说,我所要做的就是导入sqlite3,它会工作。

它崩溃时告诉您什么消息?它一定说了些什么,我的措辞很糟糕。在本教程中,机器人将完成整个过程:登录Reddit。获取子Reddit获取评论并说回复:如果找到要回复的评论。但现在它没那么做,我的问题仍然存在。Python可能会给您一些错误消息。很抱歉,我是Python新手。我只是假设程序崩溃是因为cmd没有像以前那样保持正常工作;我一运行程序,它就消失了,没有像以前那样运行任何打印语句。如果从命令行运行脚本,运行后窗口不会消失,您可以读取错误内容。