cx_Freeze pygame错误

时间:2018-08-02 17:29:05

标签: python pygame cx-freeze

我最近开始使用pygame,想使用cx_Freeze创建可执行文件,但是每次尝试运行exe文件时都会遇到错误。

Fatal Python error: initfsencoding: unable to load the file system codec
ImportError: invalid flags 1530097318 in 'encodings'

Current thread 0x000016f0 (most recent call first):

这是我的setup.py文件:

import cx_Freeze


import os
os.environ['TCL_LIBRARY'] = "C:\\Python37-64\\tcl\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\Python37-64\\tcl\\tk8.6"

executables=[cx_Freeze.Executable('snk.py')]


cx_Freeze.setup(
    name='Snake',
    options={'build_exe':{'packages':['pygame'], 'include_files':['beep.wav', 'lost.wav', 'apple.png', 'snakehead2.png', 'apple2.png', 'tail.png', 'C:\\Windows\\Fonts\\MAGNETOB.TTF']}},
    description='Snake Game',
    executables=executables


    )

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

当我回答here时。您正在使用python 3.7。据我测试,pyinstallercx_freeze之类的模块在此版本中似乎不起作用。尝试卸载python(不要忘记之前备份文件),然后安装python 3.6.3python 3以外的其他任何python 3.7版本。