前提・実現したいこと
py2exeで、階層の違う2つのスクリプトを1つのexeにしたいです。
・作成したスクリプトを普通に実行するときは問題ありません。
・py2exeでexe化もできているのですが、そのexeを実行するとエラーになります。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "Main.py", line 1, in <module> ModuleNotFoundError: No module named 'Common'
該当のソースコード
Python
1#Main.py 2import Common.BootManager as bm #自作スクリプト 3 4bm.function() 5 6****************************************** 7 8#setup.py 9from distutils.core import setup 10import py2exe 11 12option = { 13 'compressed': 1, 14 'optimize': 2, 15 'bundle_files': 3, 16} 17 18setup( 19 options = { 20 'py2exe': option, 21 }, 22 windows = [ 23 {'script': 'Main.py', "icon_resources": [(1,"setting\xxx.ico")]} 24 ], 25 zipfile = None, 26) 27
試したこと
ファイル構成は
root\Main.py
root\Common\BootManager.py
です。
BootManager.pyを1階層上のMain.pyと同じ階層に置き
「import Common.BootManager as bm」から
「import BootManager as bm」にしてexe化すると問題ありません。
補足情報(FW/ツールのバージョンなど)
・Windows 10
・Python 3.7(32bit)
・py2exe 0.9.3.2
32bitを使用している理由は、PyInstallerの32bitだとノートンにウィルスとして誤検知されてしまうためです。(それがなければ、PyInstallerで実現したいところです)
https://sapporo-president.com/archives/13968
以上、お手数おかけしますがよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。