実現したいこと
sqlite3.OperationalError: no such table: cardlist
上記エラーを解決したい。
発生している問題・分からないこと
Duelmasters.db上に"cardlist"でテーブルが用意されているにも関わらずエラーメッセージにて"no such table: cardlist"が表示されています。
エラーメッセージ
error
1Exception in Tkinter callback 2Traceback (most recent call last): 3 File "C:\Program Files\Python312\Lib\tkinter\__init__.py", line 1962, in __call__ 4 return self.func(*args) 5 ^^^^^^^^^^^^^^^^ 6 File "C:\Users\8180\Desktop\python\1_DM\test.py", line 165, in btn_click_generate 7 find_card_information(conn,driver,cardlink,listcards) 8 File "C:\Users\8180\Desktop\python\1_DM\test.py", line 96, in find_card_information 9 update_database(conn, elems_head, elems_packname, elems_data, picturl) 10 File "C:\Users\8180\Desktop\python\1_DM\test.py", line 19, in update_database 11 duplicate = cur.execute('SELECT * FROM cardlist\ 12 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 13sqlite3.OperationalError: no such table: cardlist 14
該当のソースコード
import os import tkinter as tk from tkinter import ttk from tkinter import messagebox from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.chrome.service import Service import re import time import requests import sqlite3 dbname = 'Duelmasters.db' conn = sqlite3.connect(dbname) def update_database(conn, elems_head, elems_packname, elems_data, picturl): cur = conn.cursor() # 既にデータベース登録済みのカード名はデータベースに登録しない duplicate = cur.execute('SELECT * FROM cardlist\ WHERE cardname LIKE ?\ AND typetxt LIKE ?', ('%'+elems_head[0].text+'%','%'+elems_data[1].text+'%'))
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13261601893
補足
特になし
