【发布时间】:2019-02-14 05:40:23
【问题描述】:
我正在尝试使用 cx_Freeze 5.1.1 将 .py 文件转换为 .exe。但每次尝试运行该文件时都会弹出一个 ImportError: DLL load failed。根据建议的解决方案 here 和here,我将 tcl86t.dll 和 tk86t.dll 添加到包含文件的列表中。它们出现在构建文件夹中,但错误消息不断弹出。
这是我的 setup.py:
import sys
import os
from cx_Freeze import setup, Executable
os.environ["TCL_LIBRARY"] = r"C:/Users/Name/AppData/Local/Programs/Python/Python36-32/tcl/tcl8.6"
os.environ["TK_LIBRARY"] = r"C:/Users/Name/AppData/Local/Programs/Python/Python36-32/tcl/tk8.6"
base = "Win32GUI" if sys.platform=="win32" else None
build_exe_options = {"packages": ["winsound", "random", "time", "tkinter", "math"],
"include_files": ['tcl86t.dll',
'tk86t.dll']}
setup(
name = "Game",
author = "Name",
description = "game description",
options = {"build_exe": build_exe_options},
executables = [Executable("game.py", base=base)]
)
我正在使用 Python 3.6.3 和 Windows 10。任何帮助将不胜感激!
【问题讨论】:
-
您使用的是哪个版本的
cx_Freeze? -
我使用的是 5.1.1。
标签: python tkinter importerror cx-freeze