cx_Freeze 应用程序找不到 tk.tcl

Posted

技术标签:

【中文标题】cx_Freeze 应用程序找不到 tk.tcl【英文标题】:cx_Freeze app cannot find tk.tcl 【发布时间】:2014-11-22 18:54:03 【问题描述】:

我想使用 cx_Freeze 分发一个 tkinter 应用程序。

我可以从命令行运行 myapp.py。 cx_Freeze 创建一个名为“exe.macosx-10.6-x86_64-3.4”的文件夹,osx exe 从这里运行。

myapp.app 中的 osx exe 产生以下错误:

`tkinter.TclError: Can't find a usable tk.tcl in the following directories:` 
....    

This probably means that tk wasn't installed properly.

这是我的精简 setup.py

build_exe_options = "modules": ["tkinter", "time", "requests", "threading", "os"]

setup(name="myapp",
      option="build_exe": build_exe_options,
      executables=[Executable("myapp.py",
                              base=base)]
      )

编辑:我尝试使用 python 2.7 进行此操作,并且可以正常工作。 “这可能意味着 tk 没有正确安装”这行可能是正确的。

【问题讨论】:

【参考方案1】:

我在 mac Yosemite 上遇到了同样的问题。系统python是2.7,我使用的是python3。我发现 python2.7 使用 tkinter 成功构建,但 3.4 没有。

还没弄清楚如何让python3.4工作。

【讨论】:

以上是关于cx_Freeze 应用程序找不到 tk.tcl的主要内容,如果未能解决你的问题,请参考以下文章

cx_Freeze 找不到 QtDesigner 框架

cx_freeze 找不到 python 3 路径 mac

在 PyQt5 中使用 cx_freeze,找不到 PyQt5

Tcl/Tk的安装(转)

cx_freeze 错误:找不到模块 tkinter

Cx_Freeze 找不到 pkg_resources/*.*'