cxfreeze小部件与tkinter xgboost没有显示但没有错误

时间:2017-12-17 08:38:27

标签: python tkinter widget cx-freeze xgboost

我的节目是在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)])

请帮忙。

1 个答案:

答案 0 :(得分:0)

我对xgboost没有任何经验,但我知道当你cx冻结pandas时你需要明确包含numpy。我将共享一个我有pandas的安装文件(以及其他一些你可以删除的东西,如我所假设的那样)

Drawing