我试图用py2app构建一个独立的osx应用程序,运行我写的gui。由于我无法这样做,所以我决定检查一下我是否能够构建一个独立的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独立应用程序。提前谢谢!
答案 0 :(得分:1)
我不确定这是不是你的问题,但我遇到了类似的问题,我通过以下方式解决了这个问题:
Py2app: Operation not permitted
然后运行
python3 setup.py py2app
。我不是一个专家,但通过这两个步骤,我设法让我自己的GUI应用程序正常工作。
此外,如果您仍然遇到错误,您可能想尝试构建非别名版本(只是排除-A标志),并运行在/ dist中生成的应用程序。它可能会出错 - 有一个选项可以看到终端中的错误,这可能会给你一个关于究竟出错的提示。
答案 1 :(得分:0)
试试这个:
在Sandwich.py目录(或您使用的任何代码)中,输入以下内容:
py2applet --make-setup Sandwich.py
然后,在该目录中,您将找到一个setup.py文件,您可以使用图标等进行自定义。一旦您对setup.py文件感到满意,请运行此命令来构建应用程序:
python setup.py py2app -A
我希望有所帮助!