EXE化後にSqliteが読み取なくなります。

前提

Pythonでデスクトプアプリを作りたいのですが、
Pycharmでスクリプトの時は問題なく動作できたのですが、
EXE化すると、↓のエラーが出て、データベースが新たに作られ、事前に
作ったファイルが認識されません。

発生している問題・エラーメッセージ

データベース名:tt5x
テーブル名1:tanto
テーブル名2:number

line 411:host = socket.gethostname()
line 413:db = 'ttx5.db'
line 414:conn = sqlite3.connect(db)
line 415:cur = conn.cursor()
line 418:cur.execute("SELECT COUNT(*) FROM tanto WHERE host = '%s'" % host)

427はその関数を呼び出す行です

Traceback (most recent call last): File "TT5X.py", line 427, in <module> File "TT5X.py", line 418, in start_menu sqlite3.OperationalError: no such table: tanto

該当のソースコード

EXE化時のコードです

pyinstaller

1pyinstaller haty\TT5X.py --add-data 'C:\Users\shinobu\Desktop\haty\ttx5.db;,' --onefile --noconsole

補足情報(FW/ツールのバージョンなど)

PyInstaller: 5.1
Python: 3.10.5
Windows-10-10.0.19044-SP0

コメントを投稿

0 コメント