SQliteファイルをEXEフィルに含めたい

前提

PythonのスクリプトファイルをPyInstallerでexe化する際にSQliteのファイルを同梱したいのですが
「pyinstaller haty\TT5X.py --add-data 'C:\Users\shinobu\Desktop\haty\ttx5.db;C:\Users\sinobu\Desktop\dist\number_issue.exe' --onefile --noconsole --name number_issue.exe」
ですとですと、exeファイル実行時に

Fatal error detected

Failed to extract
C:\Users\sinobu\Desktop\dist\number_issue.exe\ttx5.db:failed
to open target file!
fopen:invalid argument

がでて実行できません。
exeファイルにSQliteのファイルを同梱する方法を教えてください

実現したいこと

pythonでexeファイル化するときにSQliteのファイルもexeファイル内にいれたい

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

Failed to extract C:\Users\sinobu\Desktop\dist\number_issue.exe\ttx5.db:failed to open target file! fopen:invalid argument

該当のソースコード

pyinstaller haty\TT5X.py --add-data 'C:\Users\shinobu\Desktop\haty\ttx5.db;C:\Users\sinobu\Desktop\dist\number_issue.exe' --onefile --noconsole --name number_issue.exe

試したこと

pyinstaller haty\TT5X.py --add-data 'C:\Users\sinobu\Desktop\haty\ttx5.db;,' --onefile --noconsole --name number_issue.exe
でexe化し、exeファイルを実行すると

Unhandled exception in script

Failed to execute script 'TT5X' due to unhandled exception:no
such table:tanto

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ファイルの入っているdistフォルダに、予め作ったttx5.dbファイルをいれて実行すると問題なく動きます。

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

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

コメントを投稿

0 コメント