如何在Python中修复“ OperationalError:没有这样的表:用户”

时间:2019-05-21 19:44:36

标签: python sqlite

我有一个带用户表的sqlite数据库,但是代码似乎无法识别用户表。经过一段时间的尝试,互联网上似乎没有任何帮助。出现此错误:寄存器中的文件“ /Users/Kees/blockchain/coin.py”第120行     c.execute(“ INSERT INTO users(username,password)VALUES(?,?)”,(username,password))

OperationalError:没有这样的表:users

import hashlib
import datetime
import sqlite3


conn = sqlite3.connect(blockchain_database.db)
c = conn.cursor()


def create_users_database():
    c.execute("CREATE TABLE users (username TEXT UNIQUE, password TEXT)")




def logIn():
    global loggedIn
    global activeUser
    username = input('username:')
    realpassword = input('password:')
    passwordsha256 = hashlib.sha256(realpassword.encode('utf-8'))
    password = passwordsha256.hexdigest()

    c.execute("SELECT password FROM users WHERE username=?", (username,))
    for row in c.fetchone():
        if password == row:
            loggedIn = True
            activeUser = username
            print("Welcome " + username + ", you are now logged in")
        else:
            print("username or password is incorrect")



#-----------------------
Userinput2()
if loggedIn == True:
    print('your balance is now: ' + str(calculateBalance(activeUser)))
    UserInput()
else:
    print('you are not logged in')
#-----------------------

# create_users_database()
#create_blockchain_database()
# createGenenesisBlock()
# UserInput()
c.close()
conn.close()

0 个答案:

没有答案