Instantly share code, notes, and snippets.

Embed
What would you like to do?
Install OpenCV on Mac OS Sierra on Python 3.5
# 1. Download and install the latest Anaconda distribution from https://www.continuum.io/downloads#macos
# 2. Create a new Python environment. Make sure you choose python 3.5 as your python version for the virtual environment:
conda create -n myenv python=3.5
# 3. Activate the new environment using:
source activate myenv
# 4. OpenCV depends on NumPy, which can be installed with:
conda install numpy
# 5.Install the anaconda-client command utility to search for the OpenCV binary in Conda:
conda install anaconda-client
# 6. Search for OpenCV 3:
anaconda search -t conda opencv3
# 7. You will see a few options but choose a package that supports osx-64. For example choose https://conda.anaconda.org/menpo which support osx-64.
conda install --channel https://conda.anaconda.org/menpo opencv3
# 8. Test Open CV with below code. It should return the installed Open CV version.
import cv2
print("OpenCV version:")
print(cv2.__version__)
@aaronkarp123

This comment has been minimized.

Copy link

aaronkarp123 commented Oct 30, 2017

This was very helpful, and by far the simplest solution I found. Thanks!

@vishwanath79

This comment has been minimized.

Copy link
Owner Author

vishwanath79 commented May 1, 2018

Thanks!

@bjce

This comment has been minimized.

Copy link

bjce commented May 3, 2018

@vishwanath79. I'm working with macOS 10.13.4 Thank you very much for the very clear explanation for the installation which is also by far the easiest that I found so far. I followed your installation step by step and didn't have any error message. I then tried to import cv2 with the command that you gave:

import cv2
print("OpenCV version:")
print(cv2.__version__)

Unfortunately i got this error message:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-4-9a18d33a324d> in <module>()
----> 1 import cv2
      2 print("OpenCV version:")
      3 print(cv2.__version__)

ImportError: No module named 'cv2'

Then As you said " Make sure you choose python 3.5 as your python version for the virtual environment", I installed python 3.5.5 and moved my python version 3.6 to the trash. I re-ran the installation but still got the error message. Do you know what I should do?

For info, using a different installation method, I posted those 2 questions on stackoverflow:

https://stackoverflow.com/questions/50148871/installing-opencv-for-python-in-macos-10-13-4-error-after-running-command-make

https://stackoverflow.com/questions/50123428/problems-trying-to-build-opencv-in-python-configuring-incomplete-errors-oc

Many many thanks in advance!

@pariaslunk

This comment has been minimized.

Copy link

pariaslunk commented Sep 9, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment