OSX 10.11可以使用py2app吗?

3
我想使用py2app构建一个运行我编写的GUI的独立OSX应用程序。由于我无法这样做,因此我决定检查是否能够构建独立的OSX应用程序(一个非常基本的应用程序)。
因此,我使用了这个教程:https://www.metachris.com/2015/11/create-standalone-mac-os-x-applications-with-python-and-py2app/ 一切似乎都很顺利,直到我尝试以别名模式运行我的应用程序时:
$ ./dist/Sandwich.app/Contents/MacOS/Sandwich

我得到了以下信息:

$ ./dist/Sandwich.app/Contents/MacOS/Sandwich
Dec 28 01:48:51  Sandwich[48299] <Notice>: Traceback (most recent call 
last):
Dec 28 01:48:51  Sandwich[48299] <Notice>:   File 
"/Users/username/Sandwich/dist/Sandwich.app/Contents/Resources/__boot__.py", line 376, in <module>
Dec 28 01:48:51  Sandwich[48299] <Notice>:     _run()
Dec 28 01:48:51  Sandwich[48299] <Notice> File"
/Users/username/Sandwich/dist/Sandwich.app/Contents/Resources/__boot__.py", line 361, in _run
Dec 28 01:48:51  Sandwich[48299] <Notice>:     with open(script, 'rU') as fp:
Dec 28 01:48:51  Sandwich[48299] <Notice>: IOError: [Errno 2] No such file or directory: '/Users/username/Sandwich/Sandwich.py'
Dec 28 01:48:51  Sandwich[48299] <Notice>: 2016-12-28 01:48:51.258 Sandwich[48299:2126424] Sandwich Error

问题:我需要做什么才能成功创建一个OSX独立应用程序呢?py2app上的文档非常简略,我找不到和我有同样问题的人。

我非常感谢您的帮助!我已经尝试了一周构建OSX独立应用程序。提前谢谢!

2个回答

1
我不确定这是否是你的问题,但我曾遇到类似问题,通过以下步骤解决了:

Py2app: 操作不允许

然后运行:

python3 setup.py py2app

我不是专家,但通过这两个步骤,我成功地让我的GUI应用程序运行起来了。
此外,如果你仍然遇到错误,你可以尝试构建一个非别名版本(只需排除-A标志),并运行在/dist目录下生成的应用程序。它可能会出现错误 - 有一个选项可以在终端中查看错误,这可能会给你一些关于出错原因的提示。

0
尝试这个:
在Sandwich.py(或您正在使用的任何代码)的目录中,键入以下内容:
    py2applet --make-setup Sandwich.py

然后,在该目录中,您将找到一个setup.py文件,您可以在其中自定义图标等内容。一旦您对setup.py文件满意,运行以下命令来构建应用程序:

    python setup.py py2app -A

希望这能有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接