我有一个带用户表的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()