Q&A
wxPythonを用いたGUIプログラムをpy2exeを用いたexe化に失敗します。
コード
setup.pyの中身です。
from distutils.core import setup
import py2exe
from wx import xrc
setup(
windows=[{"script": 'copy_forBMW.py', "icon_resources": [(1, u"ヤシの木アイコン.ico")]}],
options={"py2exe":{"unbuffered": True,
"optimize": 2,
"includes":['wx', 'glob', 'shutil'],
"bundle_files" : 1,
"dist_dir": "bin"}},
zipfile = "lib.zip",
)```ここに質問の内容を詳しく書いてください。
(例)
TypeScriptで●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
実現したいこと
pyファイルでは問題なく実行できます。
またpyinstallerを用いても問題なくexeファイルが取得でき、実行も問題ありません。
py2exeは実行が速く軽そうなので試していますが、先に進みません。
どなたかアドバイスを頂ければと思います。
発生している問題・エラーメッセージ
エラーメッセージ running py2exe 10 missing Modules ------------------ ? Carbon.Appearance imported from wx.lib.colourutils ? StringIO imported from six ? __main__ imported from bdb, pdb ? _frozen_importlib imported from importlib, importlib.abc ? _frozen_importlib_external imported from importlib, importlib._bootstrap, importlib.abc ? _winreg imported from platform ? java.lang imported from platform ? org.python.core imported from copy, pickle ? os.path imported from os, pkgutil, py_compile, sysconfig, tracemalloc, unittest, unittest.util ? readline imported from cmd, code, pdb Building 'bin\copy_forBMW.exe'. Building shared code archive 'bin\lib.zip'. Copy DLL D:\Python\Python37_64\lib\site-packages\wx\wxbase315u_vc140_x64.dll to bin Copy DLL D:\Python\Python37_64\lib\site-packages\wx\wxmsw315u_core_vc140_x64.dll to bin Copy DLL D:\Python\Python37_64\lib\site-packages\wx\wxmsw315u_xrc_vc140_x64.dll to bin Copy DLL D:\Python\Python37_64\DLLs\libssl-1_1.dll to bin Copy DLL D:\Python\Python37_64\lib\site-packages\wx\wxbase315u_net_vc140_x64.dll to bin Copy DLL D:\Python\Python37_64\DLLs\libcrypto-1_1.dll to bin Copy DLL D:\Python\Python37_64\lib\site-packages\wx\wxmsw315u_html_vc140_x64.dll to bin Copy DLL D:\Python\Python37_64\lib\site-packages\wx\wxbase315u_xml_vc140_x64.dll to bin
該当のソースコード
ソースコード from distutils.core import setup import py2exe from wx import xrc setup( windows=[{"script": 'copy_forBMW.py', "icon_resources": [(1, u"ヤシの木アイコン.ico")]}], options={"py2exe":{"unbuffered": True, "optimize": 2, "includes":['wx', 'glob', 'shutil'], "bundle_files" : 1, "dist_dir": "bin"}}, zipfile = "lib.zip", )``` ### 試したこと includes を追加してみましたが変化ありませんでした。 ### 補足情報(python3.7/py2exe0.11.1.0) ### logファイルの内容の抜粋です Traceback (most recent call last): File "zipextimporter.pyc", line 97, in load_module zipimport.ZipImportError: can't find module 'wx._xrc' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "zipextimporter.pyc", line 97, in load_module File "wx\xrc.pyc", line 10, in <module> File "zipextimporter.pyc", line 123, in load_module ModuleNotFoundError: No module named 'wx._xml'
あなたの回答
tips
プレビュー