我尝试在Mac OS X Yosemite 10.10上使用cx_Freeze 4.3.1构建应用程序,但失败了。我使用的是Python 2.7版本,并使用Tkinter作为GUI进行开发。如果我在终端上使用
我的设置文件如下:
python setup.py bdist_mac
,则构建过程将失败,并显示以下错误消息:最新版本(8.5)的Tcl/Tk已经安装。[Errno2]/Library/Frameworks/Tcl.framework/versions/8.5/TCL no such file or directory
我的设置文件如下:
from cx_Freeze import setup, Executable
build_exe_options = {
"includes": [],
"packages": [],
'excludes' : ['collections.abc', 'urllib.sys'],
"include_files": []}
setup(
name = "application",
version = "0.1",
description = "",
author = "",
options = {"build_exe": build_exe_options},
executables = [Executable("applicaton.py")]
)
有人知道我该怎么做才能让它工作吗?提前感谢!
brew install python
,会出现错误消息,提示You must 'brew link gdbm' before python can be installed
。因此,如果我尝试这个方法,会出现另一个消息,提示Could not symlink share/info/gdbm.info usr/local/share/info is not writable
。然而,我仍然按照您的建议继续进行构建过程,并且使用pyInstaller工作了!感谢您的帮助。但是生成的文件是一个_Unit可执行文件_,所以我无法打开应用程序。您能告诉我出了什么问题吗? - Tenshi/usr/local
目录,并确保你的本地用户对其具有写入权限。通常我会清空/usr/local
的内容,并确保我有写入访问权限,这样就可以正常工作了 :) 除了Homebrew之外,通常没有什么东西会写入/usr/local
。 - James Mills