Python / OS X:从源安装OpenCV,但导入cv2会导致ImportError

时间:2017-03-04 02:43:46

标签: python macos opencv homebrew

我从http://sourceforge.net/projects/opencvlibrary下载了OpenCV源代码tarball,并执行了以下步骤:

  1. 解压缩tarball
  2. cd~ / opencv
  3. mkdir release
  4. cd release
  5. cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = / usr / local ..
  6. 使
  7. sudo make install
  8. 现在,当我尝试import cv2时,我得到一个ImportError:

    ImportError: No module named cv2
    

    注意:这适用于Mac OS X

2 个答案:

答案 0 :(得分:0)

我建议从http://www.lfd.uci.edu/~gohlke/pythonlibs/

下载whl文件
  1. 打开网站
  2. 查找并搜索opencv
  3. 根据您的电脑规格下载whl文件
  4. 下载
  5. 打开安装了whl文件的目录中的cmd,然后键入:

    pip install file-name.whl
    

    它对我有用,我希望它也适合你。

答案 1 :(得分:0)

在撰写本文时,按照这些说明在我的Mac OS X上成功安装了Python opencv:http://www.pyimagesearch.com/2016/11/28/macos-install-opencv-3-and-python-2-7/

该教程有一个旧版本,但它与macOS Sierra存在问题,因此请确保您遵循最新版本。另外,请注意不要只复制和粘贴所有内容,尤其是带有参数的命令或带有特定于特定情况的值的标志,例如路径。例如,如果您不使用virtualenv,请确保使用本地Python安装路径替换基于virtualenv的路径。当您到达该步骤时填写import csv import re _pipe_stripper = re.compile(r"\|?(.*?)\|?$").match def pipe_stripper(col): return _pipe_stripper(col).group(1) with open("Cands16.txt", newline="") as infile: with open("Cands16.csv", "w", newline="") as outfile: reader = csv.reader(infile) writer = csv.writer(outfile) for row in reader: print(row) writer.writerow(list(map(pipe_stripper, row))) 标志字段时,这一点尤为重要。

此外,正如Quang Hoang所说,做cmake可能是一个更快的选择。