我的节目是在anaconda spyder工作。然而,在冻结之后,使用tkinter模块的所有小部件都工作,除了带有xgboost和pandas的小部件。没有错误显示,构建工作但按钮不起作用而且没有显示小部件。
我已尝试在我的setup.py文件中导入并包含xgboost,但所有其他使用tkinter的小部件都无法正常工作。虽然没有错误。谁有经验或解决过这个问题?
这是最接近的工作。这是我的setup.py,当其他小部件使用tkinter而不是xgboost和pandas时。
from cx_Freeze import setup, Executable
import sys
import os
includes = []
include_files = [r"C:/Users/USER/Anaconda3/DLLs/tcl86t.dll",
r"C:/Users/USER/Anaconda3/DLLs/tk86t.dll",
r"C:/Users/USER/SAMPLE/xgboost_USE.model",
r"C:/Users/USER/SAMPLE/P1.ico"]
os.environ['TCL_LIBRARY'] = "C:/Users/USER/Anaconda3/tcl/tcl8.6"
os.environ['TK_LIBRARY'] = "C:/Users/USER/Anaconda3/tcl/tk8.6"
base = 'Win32GUI' if sys.platform == 'win32' else None
setup(name=application_title, version='1.0', description='SAMPLE',
options={"build_exe": {"includes": includes, "include_files":
include_files}},executables=
[Executable(r'C:/Users/USER/SAMPLE/sample.py', base=base)])
请帮忙。
答案 0 :(得分:0)
我对xgboost没有任何经验,但我知道当你cx冻结pandas时你需要明确包含numpy。我将共享一个我有pandas的安装文件(以及其他一些你可以删除的东西,如我所假设的那样)
Drawing