【问题标题】:PythonKit can't find PYTHON_LIBRARY for Python3PythonKit 找不到 Python3 的 PYTHON_LIBRARY
【发布时间】:2022-10-05 00:47:39
【问题描述】:

我在用着PythonKit在我的 MacOS Swift 项目中。目前我正在使用 Python 2.7,但从 MacOs 12.3 开始不再支持它,所以我正在尝试迁移到 Python 3,但它不起作用。

func applicationDidFinishLaunching(_ notification: Notification) {
    if #available(OSX 12, *) {
        PythonLibrary.useVersion(3)
    }
    else {
        PythonLibrary.useVersion(2)
    }
            
    let sys = Python.import("sys")
    print("Python \(sys.version_info.major).\(sys.version_info.minor)")
    print("Python Version: \(sys.version)")
    print("Python Encoding: \(sys.getdefaultencoding().upper())")
    sys.path.append(Bundle.main.resourceURL!.absoluteURL.path)

    let checker = Python.import("checkLibrary")
    _ = Array(checker.check())
}

这是错误消息:

PythonKit/PythonLibrary.swift:46: Fatal error: Python library not found. Set the PYTHON_LIBRARY environment variable with the path to a Python library.

该代码在第 9 行 (let sys = Python.import("sys")) 上的 MacOs 12 上失败,因此我无法以任何方式进行交互。 我已经尝试禁用沙盒和强化运行时,但似乎没用。

【问题讨论】:

    标签: python swift xcode


    【解决方案1】:

    我遇到了同样的问题。

    • python3 在哪里
    • 哪个python3
    • 类型-a python3

    我可以清楚地看到 Python3 使用上述任何命令终端. Python3 不是我直接安装的(可能是我在安装 XCode 期间添加的),但我可以看到它位于“/usr/bin/python3”

    我已经删除了沙箱并禁用了强化运行时。 将环境变量添加到 XCode 中不起作用,谷歌最终告诉我做已经做过的事情。

    最后,我决定按照博客的指导进行全新安装。

    https://www.dataquest.io/blog/installing-python-on-mac/#installing-python-mac

    https://www.python.org/downloads/macos/(Python下载的直接URL)

    安装后,一切都按预期工作。

    • PythonLibrary.useVersion(3)

    • PythonLibrary.useLibrary(在:“/usr/local/bin/python3”)

    我可以使用上述任何一种方法,而无需将环境变量添加到 XCode 方案中。

    希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多