py2exe:异常程序终止 [英] py2exe: abnormal program termination
问题描述
今天,我在使用py2exe时发现奇怪的错误:
1.我编写了简单的程序并保存为1.py:
import win32ui
导入win32con
win32ui.MessageBox(''测试消息框。'',''测试'',win32con.MB_OK |
win32con.MB_TOPMOST)
2.我为py2exe创建1_setup.py文件:
Today, I found strange error while using py2exe:
1. I wrote simple program and save as 1.py:
import win32ui
import win32con
win32ui.MessageBox(''Test messageBox.'' , ''Test'', win32con.MB_OK |
win32con.MB_TOPMOST )
2. I create 1_setup.py file for py2exe:
来自distutils.core导入设置
import py2exe
设置(
version =" 0.0",
description ="",
name ='''',
options = {" py2exe" ;: {" compressed":1,
" optimize":2,
" bundle_files":1}},
> console = [" 1.py"],
zipfile = None,
)
from distutils.core import setup
import py2exe
setup(
version = "0.0",
description = "",
name = '''',
options = {"py2exe": {"compressed": 1,
"optimize": 2,
"bundle_files": 1}},
console = ["1.py"],
zipfile = None,
)
3.我运行1.exe并获取错误:
[代码:1:7ea8ce03ac]
运行时错误!
Abn正式终止程序。
[/ code:1:7ea8ce03ac]
http: //img74.imageshack.us/img74/4212/abnormal5mv.png
有没有办法解决它?
常用方式( python 1.py)有效。
谢谢!
3. I run 1.exe and get error:
[code:1:7ea8ce03ac]
Runtime Error!
Abnormal program termination.
[/code:1:7ea8ce03ac]
http://img74.imageshack.us/img74/4212/abnormal5mv.png
Is there a way to fix it?
Common way (python 1.py) works.
Thank you!
推荐答案
PyDenis写道:
PyDenis wrote:
3.我运行1.exe并得到错误:
[代码:1:7ea8ce03ac]
运行时错误!
异常程序终止。
[/ code:1:7ea8ce03ac]
http://img74.imageshack .us / img74 / 4212 / abnormal5mv.png
3. I run 1.exe and get error:
[code:1:7ea8ce03ac]
Runtime Error!
Abnormal program termination.
[/code:1:7ea8ce03ac]
http://img74.imageshack.us/img74/4212/abnormal5mv.png
你使用win32ui build和python吗?哪个OS?双核?等等?
(发布堆栈跟踪,如果你有一个,或者如果你有一个C调试器
安装)
>
最近的win32ui版本引入了一些新类型的崩溃,其中包含某些
python版本,双核CPU等等。
见< a rel =nofollowhref =https://sourceforge.net/tracker/?group_id=78018&atid=551954\"target =_ blank> https://sourceforge.net/tracker/?gro...18& ; atid = 551954
也许使用之前的版本。
你的崩溃可能也有其原因(旧的) ;&的DestroyWindow QUOT; bug
#1048355 / patch#1449736因为它没有其他主要的gui。这个错误通常仅在某些内存布局的情况下引发
。只有补丁才能解决这个问题。
(我还记得这个错误很少,只有一个仅限消息框的程序
只能在win98上的任何大型机之外(但是猜猜这是固定的;我是
不确定;可以和#1048355一样))
罗伯特
>
Python:
ActivePython 2.4.2 Build 10(ActiveState
Corp.)基于
Python 2.4.2(#67,2006年1月17日,15:36:03)[MSC
v.1310 32位(英特尔)]在win32上
- -----------------------
win32ui:
不知道如何获取版本信息。
小片段
[代码:1:f18a50c332]导入win32ui
aa =已排序(dir(win32ui))
for a in aa:
print''%s => %r''%(i,getattr(win32ui,i))
打印[/ code:1:f18a50c332]
只给我
copyright => ''版权所有1994-2004 Mark Hammond
(mh******@skippinet.com.au)''
--------- ----------------
AFAIK,win32ui是pywin32的一部分
----------- --------------
关于 的Pythonwin.exe:pythonwin32 build
205
-------------------------
操作系统:Windows 2000 SP4
Dualcore:NO
Python:
ActivePython 2.4.2 Build 10 (ActiveState
Corp.) based on
Python 2.4.2 (#67, Jan 17 2006, 15:36:03) [MSC
v.1310 32 bit (Intel)] on win32
-------------------------
win32ui:
Dont know how to get version info.
Little snippet
[code:1:f18a50c332]import win32ui
aa = sorted(dir(win32ui))
for i in aa:
print ''%s => %r'' % (i, getattr(win32ui, i))
print [/code:1:f18a50c332]
gives me only
copyright => ''Copyright 1994-2004 Mark Hammond
(mh******@skippinet.com.au)''
-------------------------
AFAIK, win32ui is part of pywin32
-------------------------
Pythonwin.exe on about: pythonwin32 build
205
-------------------------
OS: Windows 2000 SP4
Dualcore: NO
我使用Atypes解决了问题:
导入ctypes
ctypes.windll.user32.MessageBoxA(0,''test'',''Title'',
win32con.MB_ICONINFORMATION | win32con.MB_OK |
win32con.MB_TOPMOST)
用py2exe编译并运行良好。
不要记得bug pywin32 :)
I fixed problem using Atypes:
import ctypes
ctypes.windll.user32.MessageBoxA(0, ''test'', ''Title'',
win32con.MB_ICONINFORMATION | win32con.MB_OK |
win32con.MB_TOPMOST)
It compiles and runs fine with py2exe.
Dont remember buggy pywin32 :)
这篇关于py2exe:异常程序终止的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!