“预期位于:/usr/lib/libc++.1.dylib”:在 M1 MacBook Pro 上安装 Tensorflow

5 python conda tensorflow apple-m1

我正在尝试在带有 M1 芯片的 MacBook Pro 上安装 Tensorflow。我的 MacBook 的操作系统是 MacOS Big Sur 版本 11.0。

在此输入图像描述

为了安装 Tensorflow 并与 Python 一起使用,我遵循了本教程,其中说明我必须执行以下操作:

  1. 安装自制程序。

  2. 下载适用于 macOS arm64 芯片的 MiniForge3(网页中提供的链接)。

  3. 使用以下命令安装 MiniForge3:

    chmod +x ~/Downloads/Miniforge3-MacOSX-arm64.sh
    sh ~/Downloads/Miniforge3-MacOSX-arm64.sh
    source ~/miniforge3/bin/activate
    
    Run Code Online (Sandbox Code Playgroud)
  4. 创建一个文件夹来设置 Tensorflow 环境。

    mkdir tensorflow-test
    cd tensorflow-test
    
    Run Code Online (Sandbox Code Playgroud)
  5. 制作并激活Conda环境。

    conda create --prefix ./env python=3.9.7
    conda activate ./env
    
    Run Code Online (Sandbox Code Playgroud)
  6. 安装 Tensorflow 依赖项。

    conda install -c apple tensorflow-deps
    python -m pip install tensorflow-macos
    python -m pip install tensorflow-metal
    
    Run Code Online (Sandbox Code Playgroud)

之后,我打开 Jupyter Notebook 并尝试导入张量流,但出现此错误:

OSError: dlopen(/Users/blancoarnau/tensorflow-test/env/lib/python3.9/site-packages/tensorflow/python/platform/../../core/platform/_cpu_feature_guard.so, 6): Symbol not found: __ZNKSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv
   Referenced from: /Users/blancoarnau/tensorflow-test/env/lib/python3.9/site-packages/tensorflow/python/platform/../../core/platform/_cpu_feature_guard.so (which was built for Mac OS X 12.3)
   Expected in: /usr/lib/libc++.1.dylib
Run Code Online (Sandbox Code Playgroud)

正如您在此屏幕截图中看到的:

在此输入图像描述

您知道为什么会发生这种情况吗?

小智 6

检查消息详细信息:(专为Mac OS X 12.3构建)

您需要将 macOS 升级到 12.3