pygame和cx_freeze:分割错误
|
我正在使用ubuntu和python 2.6
我发现系统上已经安装了cx Frozen(是否可以检查它是否与我的Python版本兼容?)
但是,我有一个小的pygame脚本(它将导入另一个模块和一些图像),并且我想对其进行编译;
我使用此文件作为setup.py:
#!/usr/bin/python
from cx_Freeze import setup, Executable
setup(
name = \'Example\',
version = \'0.1\',
description=\'hi\',
executables = [Executable(\'/home/antonio/Python 26 save/opt/example.py\')]
)
如果我运行生成的可执行文件,(通过终端)我会收到此错误:
Fatal Python error: (pygame parachute) Segmentation Fault
Aborted
我该怎么办?我已经搜索过,但是发现的例子很少,我在Google搜索结果中没有看到此错误
ps当然,在使用cx冻结之前,程序运行完美
没有找到相关结果
已邀请:
5 个回复
babsoft
在这种情况下,valgrind报告???中地址0x0的无效读取。在
我猜这是因为None会被转换为NULL指针,然后该指针假定是有效的const char *字符串。 解决此问题的方法是始终提供字体的有效路径。 原因2。呈现字体中的unicode字符
valgrind报告libpython2.7.so.1.0中PyString_AsString中的读取无效 很抱歉,我对此没有解决方案。 PS: 我刚刚发现了另一个与unicode相关(但与pygame不相关)的cxfreeze问题原因。
在python解释器中将打印一个国王(棋子),但是用cxfreeze编译脚本时,出现以下错误(不是分段错误):
如果您调用以下命令,也会在python解释器中收到此错误:
这似乎表明cxfreeze假定字符串始终是ascii字符串。
壤欠攻混
董碘奴星
刷遍派戳
但是,不要传递None参数,而应该使用系统的字体。 我已经使用Windows机器,所以没有用系统上的任何字体替换任何字体。所以我将其替换为:
如您所见,我已用comicsansms代替None,后者是Windows PC上的预装字体 希望它能起作用!
雇砰
。