gpt4 book ai didi

python - 将 10.5 (Leopard) 的 PyObjC 应用程序编译成 xcode 10.6 (Snow Leopard)

转载 作者:太空狗 更新时间:2023-10-30 00:18:17 26 4
gpt4 key购买 nike

我正在尝试在 10.5 上部署一个在 Xcode 3.2.X (Snow Leopard) 上开发的 PyObjC(或 Cocoa-Python)应用程序,该应用程序在 10.6 系统上运行良好。

应用程序不会在 10.5 上启动;它会在启动时崩溃并给出此错误消息(在崩溃报告中找到):

Dyld Error Message: Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.6/Python Referenced from: /Users/myuser/Documents/myApp.app/Contents/MacOS/myApp Reason: image not found

Xcode 似乎在某处硬编码了 Versions/2.6 python 框架路径(而不是将其设置为 Versions/Current,例如)。

但是,我无法找到可以在哪里修改此链接路径以将其设置为当前(或 2.5,可能有条件)...

最佳答案

您看到的路径很可能是您所链接的 Python 框架版本的合法路径。至少对于最新版本的 SnowLeopard (10.6.5) 来说,这是正确的路径。您很可能已经在 Xcode 项目中正确设置了框架的路径。

如果非要我猜的话,我会说,当您遇到这次崩溃时,您是在不同版本的 Mac OS X 上运行它,其中不存在 2.6 版的 Python 框架。要探究此问题,请尝试导航到 Python 框架并列出您遇到此错误的系统上可用的版本:

cd /System/Library/Frameworks/Python.framework/Versions
ls -al

这会产生什么输出?我猜它没有显示 2.6 版目录。您在哪个版本的 Mac OS X 上运行此程序?您可能需要针对系统的早期版本编译和链接您的应用程序,以便让它在您看到此错误的任何系统上运行。

关于python - 将 10.5 (Leopard) 的 PyObjC 应用程序编译成 xcode 10.6 (Snow Leopard),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3282053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com