我一直在尝试使用自制程序将我的OpenCV2升级到我的macOS Sierra 10.12.5上的OpenCV3,并且还绑定了Python2和Python3。
按照pyimagesearch的优秀指南,我得运行
brew install opencv3 --with-contrib --with-python3 --HEAD
(我首先卸载了OpenCV,只是为了清晰起见并避免任何潜在的冲突)。现在,该指南解释说--with-contrib
正在下载其他内容,这很好; --with-python3
正在下载Python3的绑定(Python2的绑定会自动出现); --HEAD
正在提取Github分支版本而不是标记版本,这是与QKIT Apple库相关的问题的解决方法。
我的问题是我得到了
Error: Directory not empty - (/usr/local/Cellar/numpy/1.13.1, /usr/local/Cellar/numpy/1.13.1.tmp)
brew doctor
告诉我Numpy没有关联,但我不确定什么是最好的方法。不想破坏某些东西。
此时,我刚刚测试了安装Python2的绑定,如
brew install opencv3 --with-contrib --HEAD
这引出了我另一个问题:
Error: No such file or directory - /private/tmp/opencv3-20170714-55298-snr5jb/3rdparty/ippicv/downloader.cmake
,
如果我改为运行
就解决了 brew install opencv3 --with-contrib
最后一个有效,我得到了Python2的OpenCV3。显然我没有HEAD问题。
现在,我仍然想要Python3的绑定,并且由于上面的Numpy错误,我不确定如何继续?似乎它试图将Numpy作为依赖项安装,我已经这样了。
答案 0 :(得分:0)
brew install opencv3 --with-contrib --with-python3 --HEAD
而不是:
brew install opencv3 --with-contrib --with-python3 --without-numpy
并看到:
http://www.pyimagesearch.com/2017/05/15/resolving-macos-opencv-homebrew-install-errors/