cx_Freeze app无法找到tk.tcl

时间:2014-11-22 18:54:03

标签: python tkinter cx-freeze

我想使用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 个答案:

答案 0 :(得分:0)

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

还没弄明白如何使python3.4工作。