前提
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 コメント