Q&A
###前提・実現したいこと
sqlite3のdbファイルをダンプするスクリプトをpythonで作りました。
.pyファイルのまま実行するとエラーは出ないのですが、py2exeでexeファイルに変換して実行するとdump moduleが存在しないというエラーメッセージが出力されてしまいます。
###発生している問題・エラーメッセージ
python\tmp\dist>sqlite_dump.exe Traceback (most recent call last): File "sqlite_dump.py", line 11, in <module> ImportError: No module named dump
###該当のソースコード
exe化対象ファイル
python
1# -*- coding: utf-8 2import sqlite3 3 4dbname = 'sqlite3.db' 5dumpfile="{}.dump".format(dbname) 6 7conn = sqlite3.connect(dbname) 8conn.text_factory = str 9 10with open(dumpfile, 'w') as f: 11 for line in conn.iterdump(): 12 f.write('%s\n' % line) 13 14conn.close()
py2exeの実行用スクリプト
python
1# -*- coding: utf-8 -*- 2 3from distutils.core import setup 4import py2exe 5 6option = { 7 "compressed" : 1 , 8 "optimize" : 2 , 9 "bundle_files" : 1 10} 11 12setup( 13 options = { 14 "py2exe" : option 15 }, 16 17 console = [ 18 {"script" : "sqlite_dump.py"} 19 ], 20 21 zipfile = None 22)
###試したこと
11行目でdumpモジュールがないと言われていますが、そもそもdumpモジュールなるものを使用していないと思っています。
また、『"No module named dump" py2exe』でggったのですが、解答になるものを見つけられませんでした。
py2exeの実行用スクリプトでbundle_filesを2にしても同じ事象が発生しました。
###バージョン情報
py2exe:py2exe-0.6.9.win32-py2.7.exe
python:Python 2.7.9
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2017/04/10 10:21