尝试将pygame编译为exe的新错误

时间:2014-07-11 16:31:30

标签: python-3.x pygame py2exe

我为我的小男孩在Windows 7中使用Python 3.4和Pygame创建了一个小游戏。它也适用于Python 2.X,但有一些小错误。 然后我尝试使用py2exe创建一个.exe文件。我准备了一个setup.py文件,复制我在pygame2exe wiki(http://www.pygame.org/wiki/Pygame2exe?parent=CookBook)找到的源代码,同时尝试使用我在其他问题和python-forum中找到的建议。我得到的是以下错误:

  

C:\ Python34> python setup.py install

     

追踪(最近一次呼叫最后一次):

     

文件" setup.py",第5行,

origIsSystemDLL = py2exe.build_exe.isSystemDLL # save the orginal before we edit it
     

AttributeError:' module'对象没有属性' build_exe'

我已经在pygame和exe上阅读了stackoverflow上的所有其他帖子,但我没有在网上找到任何关于此类错误的内容,有没有人可以帮助我?

PS对于那些喜欢cx_freeze的人,我也尝试过,发现了不同的问题,我很快就会准备另一个问题

为了向您提供更多详细信息,我将添加以下新行:

  • 如果我使用标准的setup.py文件,我有一个带有.exe的dist目录,但如果我启动它,我会得到一个错误窗口,并在日志中找到:

      

    追踪(最近一次呼叫最后一次):

    File "C:\Python34\lib\tokenize.py", 
    
    line 369, in find_cookie
    
    line_string = line.decode('utf-8')
    
         

    UnicodeDecodeError:' utf-8'编解码器不能解码位置2中的字节0x90:无效的起始字节

         

    在处理上述异常期间,发生了另一个异常:等....

  •   
  cmd中的第一行约有16个缺少的模块

  • 如果我尝试使用Python 2.6而不是3.4我使用pygame2exe版本的Microsoft Visual C ++运行时错误,如果我使用'短'则在日志中使用类似的注释。 py2exe版本(Traceback(最近一次调用最后一次): 文件" Nomi_Animali_1.1p.py",第100行,in basicFont = pygame.font.SysFont(" FreeSansBold.ttf",72) 文件" pygame__init __。pyc",第70行, getattr NotImplementedError:字体模块不可用 (ImportError:DLL加载失败:Impossibile trovare il modulo specificato。))

我已尝试在所有情况下使用字体:无," Arial"," FreeSansBold.ttf"

1 个答案:

答案 0 :(得分:2)

只需再次import py2exe.build_exe

>>> import py2exe
>>> py2exe.build_exe
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'build_exe'
>>> import py2exe.build_exe
>>> py2exe.build_exe
<module 'py2exe.build_exe' from 'C:\\Python34\\lib\\site-packages\\py2exe\\build_exe.py'>