我为我的小男孩在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的人,我也尝试过,发现了不同的问题,我很快就会准备另一个问题
为了向您提供更多详细信息,我将添加以下新行:
追踪(最近一次呼叫最后一次):
File "C:\Python34\lib\tokenize.py", line 369, in find_cookie line_string = line.decode('utf-8')
UnicodeDecodeError:' utf-8'编解码器不能解码位置2中的字节0x90:无效的起始字节
在处理上述异常期间,发生了另一个异常:等....
我已尝试在所有情况下使用字体:无," Arial"," FreeSansBold.ttf"
答案 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'>