質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.44%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

1318閲覧

py2exeを用いたexe化でZipImportError: can't find module 'wx._xrc'が出ます。exeファイルは出来ますが、エラーで実行できません。

Scott

総合スコア0

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2022/03/24 07:49

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'

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.44%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問