我第一次尝试使用 OpenCV for Python 3。要安装,我只需pip3 install opencv-python在终端中输入即可。当我这样做时,我在 Finder 中看到(我在 Mac 上),在 中/usr/local/lib/python3.7/site-packages,我现在有一个名为 的新文件夹"cv2"。
这很奇怪。为什么不是 cv3,因为我用的是 pip3?我不知道。
当我尝试import cv2从时python3,它说No module named 'cv2'。幸运的是StackOverflow 已经有了一个解决方案:如果我首先更改目录,例如:
cd /usr/local/lib/python3.7/site-packages
然后我就可以打开了cv2。我不知道为什么OpenCV需要这一步。import numpy例如,我不必这样做;numpy不关心我从哪个目录开始,它就像另一个模块一样列出,例如 cv2.
无论如何,我将目录更改为site-packages、 start python3,然后我import cv2. 现在出现了新的错误。这次cv2找到了,但是它说:
from .cv2 import *
ModuleNotFoundError: No module named 'cv2.cv2'
Run Code Online (Sandbox Code Playgroud)
作为记录,我还有 Python 2.7。如果我尝试cd /usr/local/lib/python2.7/site-packages然后启动 Python 2.7,我可以导入cv2. 这没问题,但我想将 …