如何在OSX上正确安装Python以与OpenCV一起使用?

时间:2011-08-20 00:39:08

标签: python macos opencv homebrew

我花了几天的时间试图让opencv与我的Python 2.7安装一起工作。每当我尝试“import cv”时,我都会收到一条错误消息,说我找不到opencv模块。

然后我决定尝试使用Macports安装opencv,但这不起作用。

接下来,我尝试了Homebrew,但这也没有用。

最终,我发现我应该修改PYTHONPATH: export PYTHONPATH =“/ usr / local / lib / python2.6 / site-packages /:$ PYTHONPATH”

我的问题是我找不到/usr/local/lib/python2.*...etc 该文件夹根本不存在

所以我的问题是: 如何在OS X Snow Leopard上正确安装Python以使其与opencv一起使用?

非常感谢,

4 个答案:

答案 0 :(得分:7)

我自己花了几天时间。对我来说,问题是OpenCV安装程序没有找到正确的python安装。尽管事实上我已经使用homebrew升级了python并且正在使用virtualenv for python,但它默认为MacOS安装版本。我在这里收集了大部分的设置: https://gist.github.com/4150916

使用homebrew获取所有依赖项,但随后下载OpenCV tarball并自行编译,确保指定所有与python相关的配置选项。

假设一个名为'opencv'的virtualenv ......

cd OpenCV-2.4.3/
mkdir release
cd release
cmake -D PYTHON_EXECUTABLE=$WORKON_HOME/opencv/bin/python \
 -D PYTHON_PACKAGES_PATH=$WORKON_HOME/opencv/lib/python2.7/site-packages \
 -D INSTALL_PYTHON_EXAMPLES=ON\
 -D PYTHON_INCLUDE_DIR=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Headers\
 -D PYTHON_LIBRARY=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib\
..
make -j8
make install

答案 1 :(得分:2)

您需要使用python2.7安装来安装模块。将你的PYTHONPATH指向安装在2.6以下的东西以在2.7下运行是一个坏主意。

根据您的安装方式,执行python2.7 setup.pyeasy_install-2.7 opencv之类的安装。

fwiw,在OS X上,模块通常安装在/System/Library/Frameworks/Python.framework/下,但您几乎不需要知道站点包中安装的任何物理位置;如果Python在没有帮助的情况下找不到它们,你就错误地安装了它们。

答案 2 :(得分:1)

使用Homebrew

安装OpenCV
brew tap homebrew/homebrew-science
brew install opencv

设置Python

取决于您的安装位置 - OS X默认

cd /Library/Python/2.7/site-packages/

或 - Homebrew Python

cd /usr/local/lib/python2.7

然后创建符号链接

ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv.py cv.py
ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv2.so cv2.so

上述方法来自blog post

答案 3 :(得分:1)

我搜索并尝试使用python3安装opencv3 3天。一些链接建议使用Brew和一些虚拟环境,有些人说安装xcode但在我的情况下都失败了。 不要使用linux步骤在Mac上安装opencv-python。 Mac的问题是Mac已经安装了Python 2.7。最重要的是,安装和链接所有站点包都没什么问题,我们最终会出错。

我将分享我的所作所为:在Mac上安装完整软件包opencv3,numpy,matplotlib,notebook,spyder等的简单步骤。

  1. 安装anaconda,它会创建一个目录并在其中安装所有内容 使用此链接 - > https://www.continuum.io/downloads 下载命令行安装

  2. 下载后,转到终端并下载anaconda的位置。 $ bash Anaconda3-4.3.0-MacOSX-x86_64.sh

  3. 安装将要求您将路径附加到.bash_profile>>说是

  4. 转到主目录,运行.bash_profile $ source .bash_profile

  5. 检查python,应该指向 $ python $ /.../ anaconda / bin / python

  6. 最后一步 $ pip install opencv-pyhton

  7. $ python

    $ import cv2

    如果没有错误,我们很高兴。