Python cx\U冻结:tkinter的DLL加载错误
我目前正在尝试使用cx_Freeze为我的python脚本创建一个.exe文件。 首先,cx_freeze是否将文件夹中的所有数据都保存到生成文件夹中? 其次,我在启动.exe文件时遇到问题。第一个文件打开第二个文件可能是问题所在? 控制台打开和关闭,根据Stackoverflow上的另一篇文章,我创建了一个.bat文件,其中包含:Python cx\U冻结:tkinter的DLL加载错误,python,tkinter,cx-freeze,setup.py,Python,Tkinter,Cx Freeze,Setup.py,我目前正在尝试使用cx_Freeze为我的python脚本创建一个.exe文件。 首先,cx_freeze是否将文件夹中的所有数据都保存到生成文件夹中? 其次,我在启动.exe文件时遇到问题。第一个文件打开第二个文件可能是问题所在? 控制台打开和关闭,根据Stackoverflow上的另一篇文章,我创建了一个.bat文件,其中包含: myfilename.exe%1 pause 要查看问题是什么,我得到了这个问题: 我真的不知道下一步该做什么,因为我在setup.py上尝试了很多方法来让事情
myfilename.exe%1
pause
要查看问题是什么,我得到了这个问题:
我真的不知道下一步该做什么,因为我在setup.py上尝试了很多方法来让事情正常工作。
以下是setup.py:
"""setup.py"""
from cx_Freeze import setup, Executable
import os
os.environ['TCL_LIBRARY'] = "C:\\Users\\Roukira\\AppData\\Local\\Programs\\Python\\Python36\\tcl\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\Users\\Roukira\\AppData\\Local\\Programs\\Python\\Python36\\tcl\\tk8.6"
build_exe_options = {"includes": ["tkinter"]}
setup(name="todolist",
version="0.1",
description = "A simple to do list with differnt tabs per account.",
options = {"build_exe": build_exe_options},
executables = [Executable("login_system.py",base=None)])
我只是将枕头用作外部模块,但这似乎不是问题所在。
谢谢你的帮助
编辑:我通过在“include_files”选项中添加ddl missing files路径来修复它:
我的脚本使用subprocess.call函数调用另一个脚本,因此它在变成.exe后无法工作,我在“include_files”中添加了.py文件,并按预期工作
build_exe_options = {"packages": ["os", "tkinter"], "include_files": ["to_do_list.py","336sur525.gif","384sur540.gif",
"accounts.txt","button_hide_2.gif","button_quit_2.gif","choose.gif","icone.ico","user.gif",
r"C:\Users\Roukira\AppData\Local\Programs\Python\Python36\DLLs\tcl86t.dll",
r"C:\Users\Roukira\AppData\Local\Programs\Python\Python36\DLLs\tk86t.dll"]}