cx_Freeze使文件具有initfsencoding问题

时间:2018-09-02 16:22:56

标签: python cx-freeze

运行冻结的脚本会立即停止,并显示以下消息: 1

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

Current thread 0x00000f94 (most recent call first): 

我使用Python 3.7.0和cx_Freeze 5.1.1(64位)。

我的脚本:

import os
from cx_Freeze import setup, Executable

PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6')
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')

build_exe_options={
            'packages':['copy', 'tkinter', 'os', 'pandas',
                'numpy', 'scipy', 'csv', 'datetime', 'matplotlib']

executables=[Executable("Data_GUI_11.py")]

setup(name='Data_GUI_11',
    version=0.1,
    description='Data reader and plotter',
    options={"build_exe": build_exe_options},
    executables=executables
    )

可能还会出现更多错误-这是我第一次尝试使用cx_Freeze。没头绪...

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试在python 3.6或python 3.5之类的早期版本中进行编码.python 3.7中的cx_Freeze有问题。我已经追溯到python 3.6了,现在还没有这些问题。