运行冻结的脚本会立即停止,并显示以下消息: 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。没头绪...
谢谢。
答案 0 :(得分:0)
尝试在python 3.6或python 3.5之类的早期版本中进行编码.python 3.7中的cx_Freeze有问题。我已经追溯到python 3.6了,现在还没有这些问题。