【问题标题】:Installing OpenCV, No module named cv2.cv安装 OpenCV,没有名为 cv2.cv 的模块
【发布时间】:2014-05-30 19:40:25
【问题描述】:

我正在尝试按照为 python 找到的说明here

第 1 步似乎有效,这是我运行 opencv.sh 后终端的最后 5 行代码:

h.h  
./opencv.sh: line 16: cmake: command not found
make: *** No targets specified and no makefile found.  Stop.
sudo: checkinstall: command not found
OpenCV 2.4.9 ready to be used

但是,当我进入第 2 步时,从命令行运行 python 文件时出现以下错误:

Traceback (most recent call last):
  File "opencvFirst.py", line 4, in '<'module'>'
    from cv2.cv import *
ImportError: No module named cv2.cv

This 似乎不是我的问题,因为我在我的计算机上找不到 cv2.anything,这很可能是问题的一部分,但我不知道为什么第 1 步不会已经安装好了。

我认为this question 更接近我的需要,但由于我已经完成了第 1 步,正如我上面所说,我不确定从哪里开始使用这些单独的说明。我试过import cv2,但导入错误:no module cv2.

我对 ubuntu、python 和所有这些命令行的东西都很陌生,谢谢你的帮助!

哦,还有,我应该说:我的最终目标只是让 OpenCV 正常工作,所以如果有更简单/更好的方法可以做到这一点,我非常愿意接受建议。

【问题讨论】:

  • 除了下面@julienc 的回答,请避免使用旧的cv2.cv 模块,它不会在下一个opencv 版本中存在

标签: python linux opencv ubuntu


【解决方案1】:

您确定安装正常吗?因为我在您的第一步中看到的是:

cmake: command not found
checkinstall: command not found

所以也许您应该检查cmakecheckinstall 是否已安装,或者在重试opencv.sh 命令之前安装它们:

sudo apt-get install cmake checkinstall
sudo ./opencv.sh

【讨论】:

  • 'apt-get cmake' 给我:E: Invalid operation cmake, checkinstall 一样
【解决方案2】:

通过安装python-opencv 包应该可以解决问题

sudo apt-get install python-opencv

【讨论】:

    【解决方案3】:

    如果您收到以下错误,这里是 AWS (Linux) 解决方案: "ImportError: 没有名为 cv2 的模块"

    首先确保使用 ASW Sagemaker Jupiter 安装 openCV(Linux 并以 kernel=tensorflow_p36 为例)

    1. 在 AWS sagemaker 主终端上,打开新的 Jupyter 笔记本,其中新的被选为终端。这将打开命令提示符而不是普通的 Jupyter 笔记本。
    2. 在终端命令行输入以下命令先激活env再安装opencv

    conda 环境(查看和消化您拥有的环境。这些也是您 J-notebook 中的内核)。

    source activate tensorflow_p36(这是一个使用 Python 3.6 的示例。您的命令行应更改为 (tf_p36))

    pip install --upgrade pip    (in case your pip is not latest version)
    
    pip install opencv-python   (this hopefully installs the openCV)
    
    1. 回到常规的jupyter窗口,将内核更改为上述并编译代码!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 2020-10-09
      • 2017-11-22
      • 2018-02-08
      • 2015-08-01
      • 2020-06-03
      • 2019-08-17
      相关资源
      最近更新 更多