当前位置: 首页 > 知识库问答 >
问题:

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

裴弘
2023-03-14

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

当我尝试从python3导入cv2时,它说“没有名为‘cv2’的模块”。幸运的是,StackOverflow已经有了一个解决方案:如果我首先更改目录,比如:“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?python3中的cv2似乎有问题,因为没有“cv2.cv2”

共有1个答案

王渊
2023-03-14

这里没有cv3,只有导入cv2,它是针对旧python或最新版本更新的opencv older或latest。

 类似资料:
  • 有这样一个应用程序结构,其中是根目录,“app”和“package1”是两个并行包: *注意:最后一个位于根目录“myapp”中 如何解决ImporDerror:尝试在没有已知父包的情况下进行相对导入 我想应用“解决方案1”,但不明白我应该把main.py放在哪里,它的内部代码是什么,或者相反,它可能是像这样的空文件

  • 问题内容: 我正在尝试“将现有项目导入工作区”。作为“根目录”,我选择所有.java(和.class)文件所在的目录。Eclipse告诉我“未找到要导入的项目”。为什么? 问题答案: Eclipse正在寻找eclipse项目,这意味着它正在根目录(和)中搜索特定于Eclipse的文件。您或者给了Eclipse错误的目录(如果要导入一个eclipse项目),或者您实际上想从现有源创建一个新项目(->

  • 问题内容: 研究免责声明: 我已经检查了以下其他问题: 如何在python shell中导入numpy 从相对路径导入模块 也许对某些人来说,这些人可能会回答我的问题,但是据我所知,我仍然不了解这种情况。 我正在尝试导入numpy,以便matplotlib可以工作,但是在执行numpy文件夹中的文件时,显示以下错误消息: 解释从源目录中导入内容的含义,而不是其他导入方法。这是否意味着它在导入时不应

  • 尝试安装OpenCV时遇到问题,尝试导入cv2会导致此输出- 我运行的是Windows7x64,Pythonv2.7。谢谢!

  • 问题内容: 建议不要中使用。 可以分享原因,以便下次避免这样做吗? 问题答案: 因为它将很多东西放到你的命名空间中(可能会遮盖以前导入的其他对象,你对此一无所知)。 因为你不完全知道要导入的内容,而且不容易找到从哪个模块导入的特定内容(可读性)。 因为你不能使用像静态检测代码中的错误之类的出色工具。

  • 问题内容: 我有这个main.go文件: 我有这个目录结构: 当我使用以下命令构建项目时: 我收到此编译错误: src / main / main.go:3:8:/ home / oleg / codes / oresoftware / oredoc / test / builds / go / src / one / entities / bar中没有Go文件 该错误是有道理的。有什么方法可以从