【问题标题】:py2app Can't find Python Frameworkpy2app 找不到 Python 框架
【发布时间】:2020-09-06 01:00:06
【问题描述】:

我正在尝试使用 py2app 在 Mac 上创建一个简单的 Python 应用程序。我只是想让 py2app 工作,所以现在我的 Python 程序看起来像这样:

#!/usr/bin/env python
x = "hello"
print(x)

我根据 py2app 文档在终端中运行这些命令:

py2applet --make-setup MyApplication.py
python setup.py py2app -A

运行这些后,我收到此错误消息。

MyApplication[57520:1908985] A Python runtime not could be located.  You may need to install a framework build of Python, or edit the PyRuntimeLocations array in this application's Info.plist file.

查看 Info.plist,这些是 PyRuntimeLocations:

@executable_path/../Frameworks/libpython3.7.dylib
/Users/me/opt/anaconda3/lib/libpython3.7.dylib

我已经安装了 Python,并且我还尝试通过自制软件安装它(因为我将其视为其他人的解决方案),但它不适用于我。我也尝试过编辑 plist,但这也没有让我到任何地方。

有什么想法可以让这个工作吗?

谢谢

【问题讨论】:

    标签: python frameworks homebrew py2app


    【解决方案1】:

    由于这个原因,我注意到您安装了 anaconda

    /Users/me/opt/anaconda3/lib/libpython3.7.dylib

    我遇到了同样的问题,我刚刚解决了。

    我注意到在我的终端中出现了(base) tag in terminal

    它给了我同样的错误,无法找到 Python 运行时。 首先,我尝试在运行 python 3.9 的虚拟环境中完成我的所有项目,当我到达

    $ python setup.py py2app -A
    

    它给了我同样的错误,但注意到我的终端看起来像这样(env)(base) tags

    因为它使用两个虚拟环境,所以在您的终端中首先运行$ your_environment deactivate,以防您使用虚拟环境,然后运行$ conda deactivate,这将使您脱离基本环境 conda 默认情况下让您进入.

    最后你重复这个过程

    $ python setup.py py2app -A
    

    如果你在 conda (base) venv 中,它会在 opt 目录中搜索框架,但不会成功,但实际上我也建议你为你的项目使用虚拟环境,因为你可以使用你想要的任何 python 版本,它就像一个包含你需要的所有库的目录中的完整版本,因此你的应用程序将更加独立。 如果您从未使用过它,请不要担心,它非常简单,我两天前刚刚自己学会了它来解决完全相同的问题。

    希望我能帮上忙:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 1970-01-01
      • 2021-09-14
      • 2016-02-09
      相关资源
      最近更新 更多