@ChainikPythonovski
Чайник

Почему SQL3 не видит базу?

Есть код

import aiogram
import aiogram.dispatcher
import aiogram.utils
import datetime
import sqlite3
import os

db_path = r'C:\Users\Woolf\Desktop\inopolis\2023\bot\AiogramBot\BaseOfUsers.db'
db_is_new = not os.path.exists(db_path)
conn = sqlite3.connect(db_path)
if db_is_new:
    cur = conn.cursor()
    cur.execute("""CREATE TABLE IF NOT EXISTS users(
    FirstName TEXT,
    LastName TEXT,
    Id TEXT);
    """)
    conn.commit()
    print('New Base have been created')
    
else:
    print('Base is already created')
    conn.close()

#BOT
TOKEN ='А хрен я его покажу'
bot = aiogram.Bot(TOKEN)
dp = aiogram.dispatcher.Dispatcher(bot)

@dp.message_handler(commands=['start'])
async def process_start_command(message: aiogram.types.Message):
    await bot.send_sticker( message.from_user.id, sticker='CAACAgEAAxkBAAEIKgABZBNQle1E4WfvMmKem3BQn6MikXAAAlUzAALacWYHVEikUwbXmIEvBA')
    await message.answer("Список команд бота см. через /help")
    await message.delete()

@dp.message_handler(commands=['help'])
async def process_help_command(message: aiogram.types.Message):
    await message.answer(text="Команды:\n/help - Список команд\n/time - Узнать время\n/start - приветственный стикер\n/stiker_stalina - Стикер с Иосифом Виссарионычом\n")
    await message.answer(text="Создатель бота \n\nhttps://t.me/VyacheslavRukavov")
    await message.answer(text="Пока что на этом все")

@dp.message_handler(commands=['time'])
async def process_start_command(message: aiogram.types.Message):
    await message.reply(f"Сейчас { datetime.datetime.now( ) }")

@dp.message_handler(commands=['stiker_stalina'])
async def send_stiker(message: aiogram.types.Message):
    await bot.send_sticker( message.from_user.id, sticker='CAACAgIAAxkBAAEIKPBkEymGnG8cWEb7iY9K56dBB6oQvwAC-gADhj_6CgaR5vz8ImUoLwQ')

@dp.message_handler(commands=['AddMeToBaseOfUsers'])
async def AddToDB(message:aiogram.types.Message):
    conn = sqlite3.connect(db_path)
    Info = (str(message.from_user.first_name), str(message.from_user.last_name), str(message.from_user.id))
    conn.cursor().execute('''INSERT INTO BaseOfUsers.db(FirstName, LastName, Id)
VALUES(?, ?, ?)''', Info)
    conn.commit()

    await message.reply('Вы были успешно добавлены в базу данных')


aiogram.utils.executor.start_polling(dp)


Почему при написании боту /AddMeToBaseOfUsers Питон выдает ошибку

conn.cursor().execute('''INSERT INTO BaseOfUsers.db(FirstName, LastName, Id)
sqlite3.OperationalError: no such table: BaseOfUsers.db


Скрин таблицы
Скриншот фрагмента кода удалён модератором.
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
BaseOfUsers.db это название вашей базы. А в какую таблицу этой базы данных вы пытаетесь вставить данные?
cconn.cursor().execute('''INSERT INTO BaseOfUsers.db(FirstName, LastName, Id)
VALUES(?, ?, ?)''', Info)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
логи и отладка
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы