gpt4 book ai didi

python - cx_Freeze : “No module named ' codecs'” Windows 10

转载 作者:太空狗 更新时间:2023-10-29 17:08:03 25 4
gpt4 key购买 nike

我目前正在使用 pygame 模块制作游戏。我已按照以下链接的说明进行操作。 https://pythonprogramming.net/converting-pygame-executable-cx_freeze/

我已经解决了一些问题,例如KeyError KeyError: 'TCL_Library' when I use cx_Freeze属性错误 Attribute Error while using cx_Freeze

setup.py 的构建已经完成,但是当我运行游戏的 exe 文件时,它崩溃并出现致命的 Python 错误:Py_Initialize:无法加载文件系统编解码器

    Fatal Python error: Py_Initialize: unable to load the file system codec
Traceback (most recent call last):
File "C:\Users\jinju\AppData\Local\Programs\Python\Python35-32\lib\encodings\__init__.py", line 31, in <module>
ImportError: No module named 'codecs'

我已经阅读了之前在 Linux 内核中回答的问题 (cx_Freeze: "No module named 'codecs'"),但我想知道我应该如何处理我的 Windows 10 内核。

我使用的Python 3.5.3是通过python主页下载的,cx_Freeze-5.1-cp35-cp35m-win32.whl是通过pip自动下载的,pygame 1.9.3是通过pip下载whl的。

setup.py 文件

import cx_Freeze, os

executables = [cx_Freeze.Executable("quatris.py")]

os.environ['TCL_LIBRARY'] = r'C:\Users\jinju\AppData\Local\Programs\Python\Python35-32\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Users\jinju\AppData\Local\Programs\Python\Python35-32\tcl\tk8.6'

cx_Freeze.setup(
name = "QUATRIS",
version = '1.0',
options={"build_exe": {"packages":["pygame"], "include_files":['ab_main.wav', 'ct_main.wav', 'f3_main.wav',
'ff_main.wav', 'gta4_soviet.wav',
'h3_neverforget.wav', 'h_onefinaleffort.wav',
'm_sweden.wav', 'p1_stillalive.wav',
'p2_caramiaaddio.wav', 'smb_1-up.wav',
'smb_bump.wav', 'smb_coin.wav', 'smb_gameover.wav',
'smb_mariodie.wav', 'smb_overworld.wav',
'smb_pause.wav', 'tes4o_main.wav',
'tes5s_dragonborn.wav', 'tes5s_farhorizons.wav',
'tetris.wav', 'tloz_intro.wav', 'tw3wh_main.wav']}},
executables = executables)

我试图查看 init.py 文件和 codecs.py 文件。当我尝试导入编解码器时,

module 'codecs' has no attribute 'register'

这东西出来了。

# Register the search_function in the Python codec registry
codecs.register(search_function)

这是init.py文件中出现错误的部分。

最佳答案

关于python - cx_Freeze : “No module named ' codecs'” Windows 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47223944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com