gpt4 book ai didi

python - 导入 OpenCV - 导入 cv2 或 cv3,为什么目录很重要?

转载 作者:行者123 更新时间:2023-12-03 22:31:08 29 4
gpt4 key购买 nike

我第一次尝试将 OpenCV 用于 Python 3。要安装,我只需在终端中输入“pip3 install opencv-python”。当我这样做时,我在 Finder(我在 Mac 上)中看到,在/usr/local/lib/python3.7/site-packages 中,我现在有一个名为“cv2”的新文件夹。这很奇怪。为什么不是 cv3,因为我使用了 pip3?我不知道。

当我尝试从 python3 导入 cv2 时,它显示“没有名为 'cv2' 的模块”。幸运的是 StackOverflow already has a solution :如果我首先更改目录,例如:“cd/usr/local/lib/python3.7/site-packages”,那么我将能够打开 cv2。 我不知道为什么 OpenCV 需要这一步。 例如,我不必这样做来“导入 numpy”; “numpy”不关心我从哪个目录开始,它像 cv2 这样的另一个模块一样列出。

无论如何,我将目录更改为站点包,启动 python3,然后导入 cv2。现在有一个新的错误。这次找到了 cv2,但它说:

“从 .cv2 导入 *
ModuleNotFoundError:没有名为“cv2.cv2”的模块”

作为记录,我也有 Python 2.7。如果我尝试“cd/usr/local/lib/python2.7/site-packages”然后启动 Python 2.7,我可以导入 cv2。这没关系,但我想将 OpenCV 与 Python3 一起使用。

让我总结一下。

(1) 当我从任何目录开始时,如何让 cv2 或 cv3 导入?这有可能吗?

(2) 如何获得 python3 的 cv3? cv2 在 python3 中似乎有问题,因为没有“cv2.cv2”

最佳答案

这里我们唯一需要知道的是,cv2 中的 2 不是一个版本。 cv2 使用 C++ 的 API,而 cv 使用 C API。它的版本在 CV2 中不断更新。

关于python - 导入 OpenCV - 导入 cv2 或 cv3,为什么目录很重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53131545/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com