如何在OSX上正确安装Python以与OpenCV一起使用?
我花了几天时间试图让opencv与我的Python 2.7安装一起工作。每当我尝试“导入cv”时,我总是收到一个错误,说找不到opencv模块 然后,我决定尝试使用Macports安装opencv,但没有成功 接下来,我尝试了自制,但也没用 最后,我发现我应该修改PYTHONPATH如下: export PYTHONPATH=“/usr/local/lib/python2.6/site packages/:$PYTHONPATH” 我的问题是我没有找到/usr/local/lib/python2.*等等 文件夹根本不存在 所以我的问题是: 如何在OS X Snow Leopard上正确安装Python,使其与opencv一起工作如何在OSX上正确安装Python以与OpenCV一起使用?,python,macos,opencv,homebrew,Python,Macos,Opencv,Homebrew,我花了几天时间试图让opencv与我的Python 2.7安装一起工作。每当我尝试“导入cv”时,我总是收到一个错误,说找不到opencv模块 然后,我决定尝试使用Macports安装opencv,但没有成功 接下来,我尝试了自制,但也没用 最后,我发现我应该修改PYTHONPATH如下: export PYTHONPATH=“/usr/local/lib/python2.6/site packages/:$PYTHONPATH” 我的问题是我没有找到/usr/local/lib/python2
非常感谢,您需要使用python2.7安装来安装模块。将PYTHONPATH指向安装在2.6下以在2.7下运行的东西是个坏主意 根据您想要安装它的方式,执行类似于
python2.7setup.py
或easy\u install-2.7opencv
的操作进行安装
fwiw,在OSX上,模块通常安装在/System/Library/Frameworks/Python.framework/下,但您几乎不需要知道站点包中安装的任何东西的物理位置;如果Python在没有帮助的情况下找不到它们,那么您就安装错了。我自己花了几天时间在这方面。对我来说,问题是OpenCV安装程序没有找到正确的python安装。它默认为MacOS安装的版本,尽管我已经用自制软件升级了python,并且正在使用virtualenv for python。我在这里的摘要中收集了我的大部分设置: 使用自制获得所有依赖项,然后下载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
使用自制软件安装OpenCV
设置Python
取决于您的安装位置-OS X默认值
cd /Library/Python/2.7/site-packages/
或-自制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
上述方法来源于一个.我搜索并尝试用python3安装opencv3三天。有些链接建议使用Brew和一些虚拟环境,有些链接说安装xcode,但在我的例子中都失败了。 不要使用linux步骤在Mac上安装opencv python。Mac的问题是,Mac已经安装了Python 2.7。除此之外,安装和链接所有站点包几乎没有问题,我们最终会出错 我将分享我所做的:安装完整软件包opencv3、numpy、matplotlib、notebook、spyder等的简单步骤。。在Mac上
如果没有错误,我们就可以开始了。我确实尝试过将2.6更改为2.7,但没有成功,因为正如我所说,整个目录不存在。我从python官方网站上提供的.dmg图像安装了python。嗯,是的。它不在/usr/local/lib中,因为它在/System/Library/Frameworks/中,但不要试图从系统python安装它的地方使用它;用你想要的python再次安装它。在参考了这篇文章的评论后:我尝试了这个:sudo-port-install-python27然后这个:sudo-port-select-set-python-python27它没有返回任何错误,但是现在我被py27-numpy卡住了。Macports返回此错误:无法打开端口:tar:打开存档文件时出错:无法打开“/opt/local/var/Macports/sources/rsync.Macports.org/release/tarballs/ports/python/py27 numpy”:没有这样的文件或目录吗?(thnx BTW)您是否修改了shell
路径
以包含MacPorts安装命令的/opt/local/bin
?有关numpy问题,请参阅,确保清理端口并更新至最新版本:sudo port clean py27 numpy;sudo端口自更新;sudo port install py27 numpy
遵循上述指南后,opencv现在可以工作了(即使没有numpy)。如你所说,我将最后一次试一试。谢谢我在OpenCV-2.4.6和Python 2.7.4中尝试了这一点,在cmake中得到了这个错误:cmake错误:源目录“/Users/hdara/src/OpenCV-2.4.6/release/Python_LIBRARY=/usr/local/cillar/Python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/lib.”不存在。
OK,我发现了问题,这只是之前缺少的一个空格。
。我添加的空格缺失,但没有注意到这一点。这个食谱似乎有缺失的空间。只有在一个完美的世界里。默认情况下,mac上的opencv安装非常活跃。我在brew和opencv安装中取得了很好的效果。您将需要链接python位。
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