当cx_freeze之后你的.exe不起作用时,从哪里开始查看代码?

时间:2018-01-09 22:39:02

标签: python python-3.x tkinter cx-freeze setup.py

所以我在tkinter程序上工作了一段时间,杀死了Windows资源管理器,并用图像,按钮和画布拉出了一个对话框。

所以我让python脚本本身工作。但是当我尝试使用cx_Freeze编译它以便在我的其他64位Windows计算机上使用,然后运行它时,没有任何反应。没有错误,没有对话消息,没有。只需在光标停止前加载动画几秒钟。

我制作了一个批处理文件,在应用程序完成之前暂停应用程序,希望找到我可能错过的错误:

my-application-name.exe %1

PAUSE

这给了我一些关于阻止该程序起作用的信息。

所以我的问题是,因为没有明显的解决方案,当一个tkinter python应用程序根本不起作用并且表现得像这样时,我会在代码中找到它不起作用的原因吗?它必须位于我用于cx_Freeze的setup.py文件中,因为Python脚本在没有它的情况下工作,对吗?

这是我用于使用cx_Freeze进行编译的setup.py代码:

import sys, os
from cx_Freeze import setup, Executable

base = None
if sys.platform == 'win32':
  base = 'Win32GUI'

os.environ['TCL_LIBRARY'] = 
r'C:\Users\jbond\AppData\Local\Programs\Python\Python36\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = 
r'C:/Users/jbond/AppData/Local/Programs/Python/Python36/tcl/tk8.6'


executables = [
   Executable('brrf.py', base=base)
]

setup(name='simple_Tkinter',
    version='0.1',
    description='Sample cx_Freeze Tkinter script',
    executables=executables
    )

感谢您的帮助。

0 个答案:

没有答案