Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
希望打包一个Python 3.3程序_Python_Macos_Python 3.x_Cx Freeze - Fatal编程技术网

希望打包一个Python 3.3程序

希望打包一个Python 3.3程序,python,macos,python-3.x,cx-freeze,Python,Macos,Python 3.x,Cx Freeze,我有一个用Python 3.3编写的程序,需要在PC机和Mac机上运行,最好不需要安装Python或任何支持模块。我知道以前有人问过这个问题,但我试过py2exe、py2app、和cx\u Freeze都没有用。我对编程界还比较陌生,所以也许我做错了什么。我的程序由四个包含GUI和逻辑类的.py文件组成,它需要使用xlrd、xlsxwriter、os.path和tkinter模块 我最接近于完成这项工作的是py2app,它生成了一个.app文件,在运行时返回“GUI错误”Cx\u Freeze生

我有一个用Python 3.3编写的程序,需要在PC机和Mac机上运行,最好不需要安装Python或任何支持模块。我知道以前有人问过这个问题,但我试过
py2exe
py2app
、和
cx\u Freeze
都没有用。我对编程界还比较陌生,所以也许我做错了什么。我的程序由四个包含GUI和逻辑类的
.py
文件组成,它需要使用xlrd、xlsxwriter、os.path和tkinter模块

我最接近于完成这项工作的是
py2app
,它生成了一个
.app
文件,在运行时返回“GUI错误”
Cx\u Freeze
生成了一个根本不会运行的
.app
文件。我可以使用
OSX10.9
Windows8
。有人能一步一步地把这个分解,或者让我参考一个这样的教程吗?非常感谢你的帮助

这是我用于cx\U冻结的简单setup.py文件。我在终端上用python3.3 setup.py bdist_mac运行了它

application_title = "Index Calculator" 
main_python_file = "GUI.py" 

import sys

from cx_Freeze import setup, Executable

base = None
if sys.platform == "win32":
    base = "Win32GUI"

includes = ["atexit","re"]

setup(
        name = application_title,
        version = "1.0",
        description = "Calculates forest sustainability",
        options = {"build_exe" : {"includes" : includes }},
        executables = [Executable(main_python_file, base = base)])

您从cx\U冻结应用程序中得到了什么错误?你能显示冻结后的日志吗?@ThomasK,我没有收到任何错误,但是生成的.app文件没有运行。我不确定在哪里能找到日志。你指的是终端输出吗?我也可以发布我使用的setup.py文件,那里可能有问题。它对a有效吗?是的,我指的是终端输出。对于应用程序,如果您转到终端并运行
myapp.app/Contents/MacOS/myapp
(将myapp替换为应用程序的名称),您可能会看到一些错误消息。@ThomasK我试图使用该路径运行应用程序,但找不到目录。我检查了一下包裹里的东西,看能不能找到问题。在MacOS文件夹中,没有应用程序名称的.exe文件。这就是为什么它不能运行的原因吗?