py2exe:异常程序终止 [英] py2exe: abnormal program termination

查看:75
本文介绍了py2exe:异常程序终止的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

今天,我在使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆