M1 Pro After installing TF based on Official apple guide gives ERROR for even importing TF

SYSTEM:

  • MacBook Pro 14 (M1 Apple Silicon)
  • MacOS 12.0.1

DONE:

CODE

import tensorflow as tf

ERROR

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
~/miniforge3/lib/python3.9/site-packages/numpy/core/__init__.py in <module>
     21 try:
---> 22     from . import multiarray
     23 except ImportError as exc:

~/miniforge3/lib/python3.9/site-packages/numpy/core/multiarray.py in <module>
     11 
---> 12 from . import overrides
     13 from . import _multiarray_umath

~/miniforge3/lib/python3.9/site-packages/numpy/core/overrides.py in <module>
      6 
----> 7 from numpy.core._multiarray_umath import (
      8     add_docstring, implement_array_function, _get_implementing_args)

ImportError: dlopen(/Users/ps/miniforge3/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-darwin.so, 0x0002): Library not loaded: @rpath/libcblas.3.dylib
  Referenced from: /Users/ps/miniforge3/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-darwin.so
  Reason: tried: '/Users/ps/miniforge3/lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/python3.9/site-packages/numpy/core/../../../../libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/python3.9/site-packages/numpy/core/../../../../libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/bin/../lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/bin/../lib/libcblas.3.dylib' (no such file), '/usr/local/lib/libcblas.3.dylib' (no such file), '/usr/lib/libcblas.3.dylib' (no such file)

During handling of the above exception, another exception occurred:

ImportError                               Traceback (most recent call last)
/var/folders/yp/mq9ddgh54gjg2rp7mw_t015c0000gn/T/ipykernel_95218/3793406994.py in <module>
----> 1 import tensorflow as tf

~/miniforge3/lib/python3.9/site-packages/tensorflow/__init__.py in <module>
     39 import sys as _sys
     40 
---> 41 from tensorflow.python.tools import module_util as _module_util
     42 from tensorflow.python.util.lazy_loader import LazyLoader as _LazyLoader
     43 

~/miniforge3/lib/python3.9/site-packages/tensorflow/python/__init__.py in <module>
     39 
     40 from tensorflow.python import pywrap_tensorflow as _pywrap_tensorflow
---> 41 from tensorflow.python.eager import context
     42 
     43 # pylint: enable=wildcard-import

~/miniforge3/lib/python3.9/site-packages/tensorflow/python/eager/context.py in <module>
     28 
     29 from absl import logging
---> 30 import numpy as np
     31 import six
     32 

~/miniforge3/lib/python3.9/site-packages/numpy/__init__.py in <module>
    138     from . import _distributor_init
    139 
--> 140     from . import core
    141     from .core import *
    142     from . import compat

~/miniforge3/lib/python3.9/site-packages/numpy/core/__init__.py in <module>
     46 """ % (sys.version_info[0], sys.version_info[1], sys.executable,
     47         __version__, exc)
---> 48     raise ImportError(msg)
     49 finally:
     50     for envkey in env_added:

ImportError: 

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.

We have compiled some common reasons and troubleshooting tips at:

    https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following:

  * The Python version is: Python3.9 from "/Users/ps/miniforge3/bin/python"
  * The NumPy version is: "1.19.5"

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: dlopen(/Users/ps/miniforge3/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-darwin.so, 0x0002): Library not loaded: @rpath/libcblas.3.dylib
  Referenced from: /Users/ps/miniforge3/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-darwin.so
  Reason: tried: '/Users/ps/miniforge3/lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/python3.9/site-packages/numpy/core/../../../../libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/python3.9/site-packages/numpy/core/../../../../libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/bin/../lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/lib/libcblas.3.dylib' (no such file), '/Users/ps/miniforge3/bin/../lib/libcblas.3.dylib' (no such file), '/usr/local/lib/libcblas.3.dylib' (no such file), '/usr/lib/libcblas.3.dylib' (no such file)
  • Hello,

    I am getting the same error on my Macbook Pro M1 (2021). I followed the instructions here: https://developer.apple.com/metal/tensorflow-plugin/ Can anyone help?

    tensorboard 2.6.0 pyhd8ed1ab_1 conda-forge tensorboard-data-server 0.6.0 py38h10d4710_1 conda-forge tensorboard-plugin-wit 1.8.0 pyh44b312d_0 conda-forge tensorflow 2.6.0 py38h150bfb4_0 conda-forge tensorflow-base 2.6.0 py38h2df1d7c_0 conda-forge tensorflow-deps 2.6.0 0 apple tensorflow-estimator 2.7.0 pypi_0 pypi tensorflow-macos 2.7.0 pypi_0 pypi tensorflow-metal 0.3.0 pypi_0 pypi termcolor 1.1.0 py_2 conda-forge tk 8.6.11 hb8d0fd4_0tqdm 4.62.3 pyhd3eb1b0_1typing-extensions 3.7.4.3 hd3eb1b0_0typing_extensions 3.7.4.3 pyh06a4308_0tzdata 2021e hda174b7_0urllib3 1.26.7 pyhd3eb1b0_0werkzeug 2.0.1 pyhd8ed1ab_0 conda-forge wheel 0.35.1 pyhd3eb1b0_0wrapt 1.12.1 py38h1a28f6b_1xz 5.2.5 h1a28f6b_0yaml 0.2.5 h1a28f6b_0yarl 1.7.2 py38hea4295b_1 conda-forge zipp 3.6.0 pyhd8ed1ab_0 conda-forge zlib 1.2.11 hca03da5_3

Add a Comment

Accepted Reply

Problem resolved by

  1. not installing TF to the base environment
  2. uninstall numpy
  3. reinstall numpy

Replies

Hi sogu!

Thank you for reporting this issue. Could you please check if you have the following dependencies installed?

  • tensorflow-deps (can be installed using conda install -c apple tensorflow-deps)
  • openblas (can be installed using conda install -n <your_env> openblas)

Could you also please let us know which version of TensorFlow are you using (2.5.0 / 2.6.0)? Thanks!

  • installing openblas instantly solved the issue, thank you!

Add a Comment

Problem resolved by

  1. not installing TF to the base environment
  2. uninstall numpy
  3. reinstall numpy

Hello, can i ask how to not installing TF to the base environment after already installing it following the instruction?

  • I did the following conda remove numpy conda install numpy

Add a Comment