【发布时间】:2017-10-13 09:13:25
【问题描述】:
我在 macOS Sierra 上运行,并且我的系统上安装了 python 3.5.2。 现在我想将opencv与python一起使用。所以这就是我所做的:-
- 已安装 XCode
- 已安装 CMAKE
- 下载 opencv 3.2 并解压到我的 Document 目录。
- 在 Document 的我的 opencv 目录中创建了一个名为 build 的新目录(从第 3 步获得)
- 打开 CMAKE 并将其配置为使用 source 作为 Document 中的 opencv 目录和 target 作为其中的 build 目录运行。
- 从“build”目录运行“make”命令
- 运行“sudo make install”
所有这些步骤都已成功完成。现在我转到 IDLE 3.5.2 shell 并执行“import cv2”,然后我收到错误“ImportError: No module named cv2”
我尝试了其他解决方案,例如 pip3 install opencv-python。它消除了导入错误,但我不能使用它,因为它不支持 cv2.imshow()(我有点需要它)。
请帮我正确安装和配置opencv。
【问题讨论】:
-
1) 之后您是否运行过
xcode-select --install? 2)如何? 5) 你跑cmake了吗?如果有,具体是怎样的? -
不,我没有运行 xcode-select --install。我应该什么时候完成这个(在哪一步之后)?对于 CMAKE,我从 cmake.org 安装了应用程序并运行(启动它)。一旦 cmake 生成文件,我打开终端并导航到放置生成文件的目录(在我的例子中是“build”目录)并执行命令“make”。制作完成后,我从同一个终端窗口运行“sudo make install”。
-
xcode-select --install应该在 1) 之后,这就是我这样标记它的原因:-) -
您在运行
cmake时使用了哪些开关? -
@MarkSetchell:谢谢你的澄清。 “开关”是指
cmake应用程序提示我选择的“项目生成器”吗?我继续使用“Unix makefiles”。
标签: python-3.x opencv opencv3.0 macos-sierra