'Expected in: /usr/lib/libc++.1.dylib':在 M1 MacBook Pro 上安装 Tensorflow

'Expected in: /usr/lib/libc++.1.dylib': Installing Tensorflow on M1 MacBook Pro

我正在尝试在配备 M1 芯片的 MacBook Pro 上安装 Tensorflow。我的 MacBook 的操作系统是 MacOS Big Sur Version 11.0.

为了安装 Tensorflow 以与 Python 一起使用,我遵循了 this tutorial,它说我必须执行以下操作:

  1. 安装 Homebrew。

  2. 下载 MiniForge3 for macOS arm64 芯片(link 网页提供)

  3. 安装 MiniForge3 使用:

    chmod +x ~/Downloads/Miniforge3-MacOSX-arm64.sh
    sh ~/Downloads/Miniforge3-MacOSX-arm64.sh
    source ~/miniforge3/bin/activate
    
  4. 创建一个文件夹来设置 Tensorflow 的环境。

    mkdir tensorflow-test
    cd tensorflow-test
    
  5. 创建并激活 Conda 环境。

    conda create --prefix ./env python=3.9.7
    conda activate ./env
    
  6. 安装 Tensorflow 依赖项。

    conda install -c apple tensorflow-deps
    python -m pip install tensorflow-macos
    python -m pip install tensorflow-metal
    

在此之后,我打开一个 Jupyter Notebook 并尝试导入 tensorflow,但出现此错误:

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

如您在此屏幕截图中所见:

你知道为什么会这样吗?

查看消息详情: (专为 Mac OS X 12.3

您需要将 macOS 升级到 12.3