代码之家  ›  专栏  ›  技术社区  ›  Tree Viper

cx\U Freeze ModuleNotFoundError:没有名为“codecs”的模块

  •  1
  • Tree Viper  · 技术社区  · 7 年前

    正在尝试转换。将文件复制到。exe文件 尝试运行时。exe中的exe文件。win32-3.6文件夹我收到以下错误:

    C:\Users\Aktan\Desktop\build\exe.win32-3.6>StatisticsCalculator.exe
    Fatal Python error: Py_Initialize: unable to load the file system codec
    Traceback (most recent call last):
      File "C:\Users\Aktan\AppData\Local\Programs\Python\Python36-32\lib\encodings\__init__.py", line 31, in <module>
    ModuleNotFoundError: No module named 'codecs'
    

    这是我的设置。py代码:

    import cx_Freeze
    import sys
    import os
    import matplotlib
    
    os.environ['TCL_LIBRARY'] = "C:\\LOCAL_TO_PYTHON\\Python35-32\\tcl\\tcl8.6"
    os.environ['TK_LIBRARY'] = "C:\\LOCAL_TO_PYTHON\\Python35-32\\tcl\\tcl8.6"
    
    base = None
    
    if sys.platform == 'win32':
        base='Win32GUI'
    
    executables = [cx_Freeze.Executable("StatisticsCalculator.py", base=None)]
    
    cx_Freeze.setup(
        name="This is a tes",
        options = {"build_exe": {"packages":["numpy"]}},
        version = "0.01",
        description = "Trying to get this to work",
        executables = executables
        )
    

    我不知道它是否有用,但以下是我在python程序中使用的模块:

    import sqlite3
    from math import pow, sqrt
    from tkinter import Tk, Label, Listbox, END, Button, Message, messagebox
    import matplotlib.pyplot as plt
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   Anthony Tuininga    7 年前

    这是cx_冻结的已知问题,已在源代码中解决。新版本(5.1.1)将很快发布,以纠正该问题!