AttributeError:'模块'对象没有属性' face'

时间:2016-05-31 19:55:26

标签: python macos opencv

我试图在OS X上使用opencv_contrib构建opencv。我将逐步解释我所做的事情:

  1. 我从http://opencv.org/downloads.html
  2. 下载了OpenCV 3.1
  3. 我还从https://github.com/Itseez/opencv_contrib
  4. 下载了 opencv_contrib
  5. 我将opencv_contrib文件夹放在opencv-3.1.0文件夹
  6. 我创建了一个名为" build "的文件夹。在opencv-3.1.0文件夹
  7. 从终端我转到了构建文件夹:/Users/kelvinsp/Downloads/opencv-3.1.0/build/
  8. 然后我运行了以下命令:

    cmake -DOPENCV_EXTRA_MODULES_PATH=/Users/kelvinsp/Downloads/opencv-3.1.0/opencv_contrib/modules /Users/kelvinsp/Downloads/opencv-3.1.0/ 
    
    make -j5
    sudo make install
    
  9. 然后,在python终端中,我尝试运行命令:import cv2并收到以下错误:ImportError: No module named cv2

  10. 在stackoverflow中搜索,我找到了一个解决方案,并运行了命令:export PYTHONPATH=/usr/local/lib/python2.7/site-packages/:$PYTHONPATH
  11. 现在import cv2命令正常运行,但是当我运行命令help(cv2.face)时出现以下错误:AttributeError: 'module' object has no attribute 'face'
  12. 是的,有人能帮帮我吗?我不知道自己做错了什么。

1 个答案:

答案 0 :(得分:1)

“-D”和“OPENCV_EXTRA_MODULES_PATH = ...”之间必须有空格, 这意味着“cmake -D OPENCV_EXTRA_MODULES_PATH = / Users / kelvinsp / Downloads / opencv-3.1.0 / opencv_contrib / modules /Users/kelvinsp/Downloads/opencv-3.1.0/”, 并检查是否有“face”模块构建