【发布时间】:2019-05-22 00:20:10
【问题描述】:
我的 mac os 中有两个版本的 python,第一个 python2.7 是系统自带的默认版本。后来我安装了我大部分时间使用的python3.7。
我最近使用自制软件安装了 openCV。 当我在 python2.7 中使用 openCV 时,它工作正常。
但问题是当我尝试将它与 python3 一起使用时。在 python3 中导入 cv2 会报错:ModuleNotFoundError: No module named 'cv2'
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 03:03:55)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.
Visit http://www.python.org/download/mac/tcltk/ for current
information.
>>> import cv2
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
import cv2
ModuleNotFoundError: No module named 'cv2'
>>>
有什么我可以做的,以便我可以将安装的 openCV 与 python3 链接?
感谢您的帮助
【问题讨论】:
-
如果您在 OpenCV 之后构建/安装 python,您通常需要重新构建 OpenCV 以使其与您的新 Python 链接。如果您使用自制软件安装它们,您可以使用选项 --with-python3 重新安装 OpenCV(我认为)。但是,我会使用 CMake 在 MacOS 上从源代码构建 OpenCV。
标签: python-3.x macos opencv homebrew