【问题标题】:OSX 10.11 with py2app?带有 py2app 的 OSX 10.11?
【发布时间】:2016-12-28 01:00:57
【问题描述】:

我正在尝试使用运行我编写的 gui 的 py2app 构建一个独立的 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 独立应用程序。提前致谢!

【问题讨论】:

    标签: python macos py2app


    【解决方案1】:

    我不确定这是否是您的问题,但我遇到了类似的问题,我通过执行以下操作设法解决了这个问题:

    Py2app: Operation not permitted

    接着跑

    python3 setup.py py2app
    

    。我不是什么专家,但是通过这两个步骤,我设法让我自己的 GUI 应用程序正常工作。

    此外,如果您仍然遇到错误,您可能需要尝试构建一个非别名版本(只需排除 -A 标志),然后运行在 /dist 中生成的应用程序。它可能会出错 - 有一个选项可以在终端中查看错误,这可能会提示您到底出了什么问题。

    【讨论】:

      【解决方案2】:

      试试这个:

      在 Sandwich.py​​(或您正在使用的任何代码)的目录中,输入以下内容:

          py2applet --make-setup Sandwich.py
      

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

          python setup.py py2app -A
      

      希望对你有帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-23
        • 1970-01-01
        • 2016-03-27
        • 2019-12-15
        • 1970-01-01
        相关资源
        最近更新 更多