我最近开始使用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
)
有人可以帮忙吗?
答案 0 :(得分:0)
当我回答here时。您正在使用python 3.7
。据我测试,pyinstaller
和cx_freeze
之类的模块在此版本中似乎不起作用。尝试卸载python(不要忘记之前备份文件),然后安装python 3.6.3
或python 3
以外的其他任何python 3.7
版本。