【问题标题】:python3.5 error 'dyld library not loaded: CoreFoundation' after macOS Big Sur updatemacOS Big Sur 更新后 python3.5 错误“未加载 dyld 库:CoreFoundation”
【发布时间】:2020-11-21 00:18:16
【问题描述】:

过程: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 桥操作系统版本: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) /Library/Frameworks/Python.framework/Versions/3.5/Resources/Python.app/Contents/ macOS/Python 0x7fff624d8000 - 0x7fff62573fff dyld (832.7.1) /usr/lib/dyld

型号:MacBookPro15,2,BootROM 1554.50.3.0.0(iBridge:18.16.12561.0.0,0),4 个处理器,四核 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:2020 年 9 月 11 日 16:57:49 版本 9.30.440.2.32.5.61 FWID 01-129bddb 蓝牙: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 高清摄像头(内置) USB 设备:Apple T2 控制器 Thunderbolt 总线:MacBook Pro、Apple Inc.、47.4 Thunderbolt 总线:MacBook Pro、Apple Inc.、47.4

【问题讨论】:

  • 那是一个非常旧的版本。你试过python 3.8还是python 3.7?
  • 任何其他版本都可以,但 3.5.x 版本不行。这会导致项目问题,我想修复它
  • 不再支持。你可以试试tox,但我猜如果你必须在 Big Sur 上安装 python 3.5,你必须设置某种 docker 映像。
  • 我也遇到了同样的问题,不知道如何正确解决这个问题?

标签: python macos


【解决方案1】:

应该不需要卸载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/

【讨论】:

  • 它也对我有用,但 PATH 环境变量的导出语法不应包含美元符号。它奏效了 - export PATH="..."
  • 你是对的。我更正了导出语句。
  • 更新路径对我有用。谢谢。
【解决方案2】:

可以使用 python 3.8,因为它向后兼容。所以我刚刚删除了旧的venv并使用当前的python版本创建了一个新的venv,这解决了我的问题。

提示:请记住将您的要求保存到 txt 文件中。

参考: https://realpython.com/lessons/cool-new-features-python-38-overview/

【讨论】:

  • 你能告诉我安装 python 3.8 并用 venv 替换的过程吗?
  • python.org/downloads 按照这个安装python 3.8
  • 好的,你觉得在mac上降级python怎么样?在 macos big sur 中是否允许并且不会破坏任何内容?
  • 我认为无论您是否运行虚拟环境,都需要重新创建一个。
  • 我在 pip 版本控制和依赖项方面遇到了很多问题,我无法运行旧版本的 django。当然,我正在创建一个新的 venv,它现在完全被摧毁了。问题是您如何看待在 Catalina 中安装旧版本的 python(例如 3.7.3),这会破坏 Mac OS Big Sur 中的任何内容(例如 xcode 或任何内容)
【解决方案3】:

这对我有用。

brew uninstall python3
sudo rm -rf /Library/Frameworks/Python.framework

【讨论】:

    【解决方案4】:

    当我尝试从 iTerm (替换终端)运行 python3 时,这也发生在我身上。 MacBook 的默认终端 没有出现此问题。在我更新 iTerm 后,此错误不再发生。请尝试更新您尝试运行 python3(在我的情况下是 iTerm)的应用程序,而不是更新 python 版本。

    【讨论】:

    • dyld:库未加载:/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 引用自:/Library/Frameworks/Python.framework/Versions/3.5/Resources/Python。 app/Contents/MacOS/Python 原因:找不到图像 zsh:abort python3 它也发生了
    猜你喜欢
    • 2021-03-03
    • 2021-08-06
    • 2021-04-15
    • 2018-08-14
    • 1970-01-01
    • 2021-04-28
    • 2021-11-13
    • 2021-02-26
    • 1970-01-01
    相关资源
    最近更新 更多