【发布时间】:2016-05-11 17:30:10
【问题描述】:
我正在尝试将我的应用程序构建到一个 .app 文件中,但我一直遇到以下错误。
[Errno 2] No such file or directory: '/Library/Frameworks/Tcl.framework/Versions/8.5/Tcl'
所以我下载了 ActiveTcl8.5 并且错误消失了。现在我可以使用以下命令进行构建:
python3 setup_cx_freeze.py bdist_dmg
但我的应用程序运行并立即关闭。我从 cmd 运行它以了解错误是什么,我得到的唯一反馈是 LSOpenURLsWithRole() failed with error -10810。我究竟做错了什么?为什么我需要 Tcl 才能使用 cx freeze 以及为什么我的应用程序不想打开?这是我的设置文件。
import sys
from cx_Freeze import setup, Executable
build_exe_options = {"packages": ['tkinter', 'smb.SMBConnection'], "excludes": [], "includes": [], "include_files":['Project_Images', 'Project_Docs'], "bin_path_excludes": []}
setup(
name = "Test",
version = "2.51",
description = "Will this even work?",
options = {"build_exe": build_exe_options},
executables = [Executable("AccuAdmin.py")])
【问题讨论】:
-
嗯,它需要 Tcl/Tk,因为它使用 tkinter python 扩展作为 GUI。 (广告)Tk 是最简单、最快的跨平台 GUI。
标签: macos python-3.x tcl cx-freeze