Divyansh kumar
Divyansh kumar

Reputation: 111

Can't install tensorflow-io on m1

I cant able to install tensorflow-io on m1 mac under Environment. Though i Succeeded in installing tensorflow-macos and other libraries but Getting error in tensorflow_io

"ERROR: Could not find a version that satisfies the requirement tensorflow-io (from versions: none)

ERROR: No matching distribution found for tensorflow-io"

Machine: M1 Mac

OS: MacOS Monterey 12.0.1

Env: Miniforge

Python: 3.9

Tensorflow version: 2.5.0

Upvotes: 11

Views: 7020

Answers (3)

shanecp
shanecp

Reputation: 851

If other answers fail, try this

git clone https://github.com/tensorflow/io
cd io
python setup.py build
python setup.py install

Upvotes: 3

GILO
GILO

Reputation: 2623

Clone the tensorflow io GitHub repo

git clone https://github.com/tensorflow/io.git
cd io

Then cd into dst and list the files

python3 setup.py -q bdist_wheel
python3 setup.py -q bdist_wheel --project tensorflow_io_gcs_filesystem
ls dist

It should output a file with a name like these

tensorflow_io-0.31.0-cp39-cp39-macosx_11_0_arm64.whl
tensorflow_io_gcs_filesystem-0.31.0-cp39-cp39-macosx_11_0_arm64.whl

You can then install this wheel file:

pip install wheel
python3 -m pip install --no-deps dist/tensorflow_io-0.31.0-cp39-cp39-macosx_11_0_arm64.whl
python3 -m pip install --no-deps dist/tensorflow_io_gcs_filesystem-0.31.0-cp39-cp39-macosx_11_0_arm64.whl

Make sure you change the .whl files to your specific version

Upvotes: 3

satojkovic
satojkovic

Reputation: 699

You can install tensorflow-io with a wheel file.

First, clone the tensorflow/io repository and build it as shown below.

$ python3 setup.py -q bdist_wheel

The wheel file will be created in the dist directory. You can then install the wheel by doing the following.

$ python3 -m pip install --no-deps <wheel-file-build-from-last-step>

For your reference, the results of running it in my environment are as follows.

$ git clone https://github.com/tensorflow/io.git
$ cd io
$ python3 setup.py -q bdist_wheel
Project: tensorflow-io
Exclude: ['tests', 'tests.*', 'tensorflow_io_gcs_filesystem', 
'tensorflow_io_gcs_filesystem.*']
Install Requires: ['tensorflow-io-gcs-filesystem==0.24.0']
Project Rootpath: tensorflow_io
$ python3 -m pip install --no-deps dist/tensorflow_io-0.24.0-cp39-cp39-macosx_11_0_arm64.whl
Processing ./dist/tensorflow_io-0.24.0-cp39-cp39-macosx_11_0_arm64.whl
Installing collected packages: tensorflow-io
Successfully installed tensorflow-io-0.24.0

because version offen updates,remember check dist/ and replace file name, for example: tensorflow_io-0.27.0-cp310-cp310-macosx_12_0_arm64.whl

Reference URL: arm64 support for M1

Upvotes: 7

Related Questions