将wxPython与Py2exe一起使用

将wxPython与Py2exe一起使用,wxpython,py2exe,Wxpython,Py2exe,我有一个应用程序,我正试图用py2exe打包它 此应用程序首先运行一些计算操作,然后在对话框中输出结果 当我在Python中运行它时,代码运行得很好,对话框和其他组件的显示与我预期的一样 然后我使用Py2exe将其打包到一个.exe文件中,并运行它。转换进行得很顺利,没有错误报告,计算部分可以工作,但图形输出不行。应该会显示一个对话框。相反,我只看到一个小窗口闪烁着消失了。我认为这个窗口用于wxPython的错误报告 这是我的setup.py import csv import numpy as

我有一个应用程序,我正试图用py2exe打包它

此应用程序首先运行一些计算操作,然后在对话框中输出结果

当我在Python中运行它时,代码运行得很好,对话框和其他组件的显示与我预期的一样

然后我使用Py2exe将其打包到一个.exe文件中,并运行它。转换进行得很顺利,没有错误报告,计算部分可以工作,但图形输出不行。应该会显示一个对话框。相反,我只看到一个小窗口闪烁着消失了。我认为这个窗口用于wxPython的错误报告

这是我的
setup.py

import csv
import numpy as np
import sys
import xlwt
import wx

from AccountClass import Account
from NodeClass import Node
from TreeClass import Tree
from MonteCarloClass import MonteCarloSimulator

# I put down this line to deal with the dll missing problem
sys.path.append('C:\\WINDOWS\\WinSxS\\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4148_none_5090ab56bcba71c2')

from distutils.core import setup

import py2exe

setup(console = ['main.py'])

我能知道为什么会这样吗?这是因为wxPython不能与py2exe一起工作,还是我没有正确配置它们?

wxPython
可以与
py2exe
一起工作。你能详细说明一下“缺少dll”的问题吗?我从未遇到需要将SxS路径附加到系统路径,以便使用py2exe捆绑可执行文件的情况。我的猜测是,无论您如何处理此“修复程序”,都与问题的根本原因有关,但我需要更多的背景知识来帮助。
dll缺失问题
来自以下链接:@g.d.d.c我尝试在选项中
排除
命令,结果只创建了一个
构建
文件夹,没有生成
.exe
文件。@g.d.d.c请忘记我上次的答复。正如您在下面回答的那样,我尝试了这些选项,并创建了一个
dist
文件夹,其中包含
.exe
文件。但是,一个小窗口再次弹出并在瞬间消失。在这种情况下,有关
\uuuuu name\uuuuu=='\uuuuu main\uuuu'
块中发生的事情的更多信息将是相关的。您是从命令行调用可执行文件,还是双击它?dist目录中是否生成了
main.exe.log
文件?