去年,我从Codeweavers收到了一个用于开源Windows软件的PortJump数据包,但我不知道它使用的是macOS<仅12.3(Python 2.7在2020年被标记为弃用,苹果甚至在2019年宣布未来不会再包含它。(
Termination Reason: Namespace DYLD, Code 1 Library missing. Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.7/Pyt
Referenced from: /Applications/EasyCash&Tax.app/Contents/MacOS/EasyCash&Tax
Reason: tried: '/System/Library/Frameworks/Python.framework/Versions/2.7/Python' (no such file)
(terminated at launch; ignore backtrace)
这意味着每个更新到12.3的用户将无法再启动该软件。让软件在macOS上再次运行的最佳方法是什么(除了再次向Codeweaver支付数千美元,只是从底层的Crossover 20转移到21——考虑到Codeweaver已经在21中取代了Python 2.7参考(?
更准确地说,这些问题中的任何一个都会对我有所帮助:
- 是否有机会在操作系统级别快速替换丢失的Python解释器,以便内置的Crossover能够再次工作
- 需要采取哪些步骤才能在应用程序包中包含Python 2.7,例如它被引用到哪里
- 有没有一种简单的方法可以转移到Python 3
- 据我所知,Python只是用于Crossover GUI,而我的软件并不需要它。也许Python引用可以一起删除
(我不是Mac本地人,所以请耐心等待,如果我没有抓住要点。(
从Codeweavers那里得到了一个补丁,但很难发现差异,因为他们刚刚将Crossover版本从20.0更新到20.4,包括一个全新的葡萄酒版本。
但我在学分档案中偶然发现了一张关于";来自python.org的站点模块,被修改为忽略/Library/python";。这里提到的MacOS中的python路径似乎有问题。顺便说一句,
即使这个答案可能并不完全令人满意,也许它对某人有所帮助。如果您发现更多详细信息,请留下评论。
安装python 2.7.18为我解决了这个问题。从官方网站下载https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg