Andrew
Andrew

Reputation: 91

tensorflow-deps - PackagesNotFoundError

I'm using my new M1 Pro with the latest Mac OS 12.1 and I'm experiencing issues with installing tensorflow.

I installed Miniforge3 using:

chmod +x ~/Downloads/Miniforge3-MacOSX-arm64.sh

sh ~/Downloads/Miniforge3-MacOSX-arm64.sh

source ~/miniforge3/bin/activate

I've created an environment and have it activated.

Then I tried

conda install -c apple tensorflow-deps

And here is what's returned:

Collecting package metadata (current_repodata.json): done

Solving environment: failed with initial frozen solve. Retrying with flexible solve.

Collecting package metadata (repodata.json): done

Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:
  - tensorflow-deps

Current channels:

  - https://conda.anaconda.org/apple/osx-64
  - https://conda.anaconda.org/apple/noarch
  - https://repo.anaconda.com/pkgs/main/osx-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/osx-64
  - https://repo.anaconda.com/pkgs/r/noarch

To search for alternate channels that may provide the conda package you`re
looking for, navigate to

https://anaconda.org

and use the search bar at the top of the page.

Note: you may need to restart the kernel to use updated packages.

conda info

    active env location : /Users/andrewli/tensorflow-test/env
            shell level : 2
       user config file : /Users/andrewli/.condarc
 populated config files : /Users/andrewli/.condarc
          conda version : 4.10.3
    conda-build version : 3.21.5
         python version : 3.9.7.final.0
       virtual packages : __osx=10.16=0
                          __unix=0=0
                          __archspec=1=x86_64
       base environment : /Users/andrewli/opt/anaconda3  (writable)
      conda av data dir : /Users/andrewli/opt/anaconda3/etc/conda
  conda av metadata url : None
           channel URLs : https://repo.anaconda.com/pkgs/main/osx-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/osx-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /Users/andrewli/opt/anaconda3/pkgs
                          /Users/andrewli/.conda/pkgs
       envs directories : /Users/andrewli/opt/anaconda3/envs
                          /Users/andrewli/.conda/envs
               platform : osx-64
             user-agent : conda/4.10.3 requests/2.26.0 CPython/3.9.7 Darwin/21.2.0 OSX/10.16
                UID:GID : 501:20
             netrc file : None
           offline mode : False

Did anyone have the same issue and any advice to address this?

Upvotes: 9

Views: 10210

Answers (3)

fuhrmanj
fuhrmanj

Reputation: 61

This video really helped: https://www.youtube.com/watch?v=BEUU-icPg78 ("TensorFlow: Mac M1/M2: Conda | tensorflow-deps - PackagesNotFoundError" from Jeff Heaton)

According to this video the problem most likely lies in the fact that you have installed anaconda or miniconda for x86 and not arm. You can test this in your conda base env in python via:

>>> import platform
>>> platform.platform()
'macOS-12.6.3-arm64-arm-64bit'

If the platform is not arm64, python is still running x86 code emulated via rosetta 2 and conda cannot find tensorflow-deps. To resolve the problem, you have to uninstall conda and install it again, but this time using the right version (arm, not x86). Hope this helped. More info about that can be found in the video.

Upvotes: 6

kiesoman
kiesoman

Reputation: 1

I followed the instructions shown here

I faced the same problem, but finally I find I am wrong to install Miniforge3 uncompletely.I always stop in the step view below.At beginning, when I see this view,I think I have finish and close the terminal and start to do the next step.

enter image description here

Finally, I find I need to keep press enter button until the installation step complete. ,and then I can start to create env and to install tensorflow. The step is easy to follow. I am not sure if you have the same problem as me. for your reference.

Upvotes: 0

maga
maga

Reputation: 11

I had the same problem At first you should install miniforge like in this guide https://makeoptim.com/en/deep-learning/tensorflow-metal. At first, download it from GitHub. Then write "bash (full path to the file of Miniforge)" in the terminal. Then create virtual environment and write "conda install -c apple tensorflow-deps".

Upvotes: 1

Related Questions