将 cx_freeze 与 tkinter 一起使用时出错

Posted

技术标签:

【中文标题】将 cx_freeze 与 tkinter 一起使用时出错【英文标题】:Error using cx_freeze with tkinter 【发布时间】:2018-04-20 11:39:16 【问题描述】:

我使用 Tkinter 为 GUI 准备了脚本,当我将它作为脚本运行时它运行良好。但我希望将我的应用程序分享给计算机上没有安装 Python 的其他人。 'python setup.py build' 运行没有错误并创建所需的目录和文件',但是当我运行 .exe 文件时出现很多错误。

我在脚本中导入的包是:

#gdal
#Tkinter
#cv2
#sklearn

我使用的是 Windows 7 Professional Service Pack 1,32 位机器。

#Python version : 3.5.5
#cx_Freeze version: 4.3.3

请检查下面的错误屏幕截图:

【问题讨论】:

没有错误截图。 您表明您正在导入Tkinter,但您使用的是python 3。Python 3 将Tkinter 重命名为tkinter 可能重复? ***.com/questions/41735413/… 【参考方案1】:

如果没有您的实际安装脚本,我无法确定,但您似乎只需将 numpynumpy._methods 添加到您的软件包列表中。

build_exe_options = "packages": ["numpy", "numpy._methods"]

【讨论】:

以上是关于将 cx_freeze 与 tkinter 一起使用时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用 cx_freeze 将脚本转换为 .exe 时如何包含 tkinter?

使用 cx_freeze 为 tkinter 接口创建 .exe 文件

将 cx_freeze 与 mysql-connector 一起使用

tkinter 程序使用 cx_Freeze 编译,但程序不会启动

cx_freeze 错误:找不到模块 tkinter

cx_Freeze 没有名为“Tkinter”的模块