Python3.5在更新macOS Big Sur之后出现“dyld library not loaded: CoreFoundation”错误。

11

进程:Python [1593] 路径:/Library/Frameworks/Python.framework/Versions/3.5/Resources/Python.app/Contents/MacOS/Python 标识符:Python 版本:3.5.1 (3.5.1) 代码类型:X86-64(本机) 父进程:zsh [1569] 负责人:iTerm2 [1562] 用户ID:501

日期/时间:2020年11月21日08:15:58.865 +0800 操作系统版本:macOS 11.0.1(20B29) 报告版本:12 Bridge OS版本:5.0.1(18P2561) 匿名UUID:E76F7C18-1C08-D433-A979-D43ED08102AF

睡眠/唤醒UUID:E8807548-2D08-4BC7-840E-21E0138FEC36

自引导以来的清醒时间:1400秒 自唤醒时间:210秒

系统完整性保护:已启用

崩溃线程:0

异常类型:EXC_CRASH(SIGABRT) 异常代码:0x0000000000000000,0x0000000000000000 异常说明:EXC_CORPSE_NOTIFY

终止原因:DYLD,[0x1]库丢失

应用程序特定信息: dyld:启动,加载相关库

Dyld错误消息: dyld:没有共享缓存 未加载库:/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 引用自:/Library/Frameworks/Python.framework/Versions/3.5/Resources/Python.app/Contents/MacOS/Python 原因:图像未找到

二进制映像:

0x100000000 - 0x100000fff +org.python.python (3.5.1 - 3.5.1) <16087962-95EF-B9B7-A634-47CA97FED0B7> /Library/Frameworks/Python.framework/Versions/3.5/Resources/Python.app/Contents/MacOS/Python
0x7fff624d8000 - 0x7fff62573fff dyld (832.7.1) <2705F0D8-C104-3DE9-BEB5-B1EF6E28656D> /usr/lib/dyld
型号: MacBookPro15,2,BootROM 1554.50.3.0.0 (iBridge:18.16.12561.0.0,0),4个处理器,Quad-Core Intel Core i5,2.4 GHz,16 GB内存,SMC 图形:kHW_IntelIrisGraphics655Item,Intel Iris Plus Graphics 655,spdisplays_builtin 内存模块:BANK 0/ChannelA-DIMM0,8 GB,LPDDR3,2133 MHz,SK Hynix,- 内存模块:BANK 2/ChannelB-DIMM0,8 GB,LPDDR3,2133 MHz,SK Hynix,- AirPort:spairport_wireless_card_type_airport_extreme (0x14E4,0x7BF),wl0: Sep 11 2020 16:57:49 version 9.30.440.2.32.5.61 FWID 01-129bddb 蓝牙:Version 8.0.1f5,3个服务,18个设备,1个传入串行端口 网络服务:Wi-Fi,AirPort,en0 USB设备:USB 3.1总线 USB设备:Apple T2总线 USB设备:触控栏背光 USB设备:触控栏显示器 USB设备:Apple内置键盘/触摸板 USB设备:耳机 USB设备:环境光传感器 USB设备:FaceTime HD 摄像头(内置) USB设备:Apple T2控制器 Thunderbolt总线:MacBook Pro,苹果公司,47.4 Thunderbolt总线:MacBook Pro,苹果公司,47.4

那是一个非常老的版本。你尝试过Python 3.8或Python 3.7吗? - Elliott Frisch
任何其他版本都可以,但是3.5.x版本不行。这会导致项目问题,我想修复它。 - faronzz
1
它已不再受支持。您可以尝试使用 tox,但我猜想如果您必须在Big Sur上使用Python 3.5,那么您将需要设置某种Docker镜像。 - Elliott Frisch
3
我遇到了同样的问题,你有什么解决方法吗? - Axil
4个回答

5

不需要卸载Python3.5,只需在确认使用最新版本(通过brew install python3)后,从$PATH环境变量中删除即可。

如果执行echo $PATH命令后,输出的内容类似于:

echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/opt/X11/bin:/Library/Apple/usr/bin

然后只需将条目/Library/Frameworks/Python.framework/Versions/3.5/bin替换为/usr/bin/python3which python3的输出)。

操作步骤如下:

export PATH=$PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/bin/python3:/opt/X11/bin:/Library/Apple/usr/bin

那么它应该长这样:
echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/bin/python3:/opt/X11/bin:/Library/Apple/usr/bin

在执行pylint时遇到问题后,这对我起了很大帮助。

这是我所使用的资源: https://www.ianmaddaus.com/post/manage-multiple-versions-python-mac/


1
这对我也奏效了,但是导出 PATH 环境变量的语法不应该包含美元符号。它奏效了 - export PATH="..." - Jakub Siwiec
你是正确的。我已经纠正了导出语句。 - los_floppos
更新路径对我有用。谢谢。 - minemindmedia

2
这对我很有效。
brew uninstall python3
sudo rm -rf /Library/Frameworks/Python.framework

1

您能告诉我安装Python 3.8并使用venv进行替换的过程吗? - Axil
请按照 https://www.python.org/downloads/ 的指示安装Python 3.8。 - Yuncheng Yang
好的,你认为在Mac上降级Python怎么样?这是允许的吗?会不会影响到macOS Big Sur的正常运行? - Axil
我认为无论您是否正在运行虚拟环境,都需要重新创建一个。 - Yuncheng Yang
我在使用pip版本和依赖项方面遇到了很多问题,我无法运行旧版本的django。当然,我正在创建一个新的虚拟环境,但现在它已经完全被破坏了。问题是,您认为安装像Catalina中的3.7.3这样的旧版本Python会破坏Mac OS Big Sur中的任何内容(例如xcode或其他内容)吗? - Axil

-6

这也曾经发生在我身上,当我试图从(终端的替代品)运行python3时。在上默认的终端中没有出现这个问题。在我更新了之后,这个错误就不再出现了。请尝试更新你正在尝试运行python3的应用程序(在我的情况下是),而不是更新Python版本。


1
dyld: 库未加载:/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 引用自:/Library/Frameworks/Python.framework/Versions/3.5/Resources/Python.app/Contents/MacOS/Python 原因:找不到图像 zsh: 中止 python3 这也发生了。 - faronzz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接