安装OpenCV,没有名为cv2.cv的模块

时间:2014-05-30 19:40:26

标签: python linux opencv ubuntu

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

步骤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正常工作,所以如果有更容易/更好的方法,我会非常乐于接受建议。

3 个答案:

答案 0 :(得分:1)

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

cmake: command not found
checkinstall: command not found

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

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

答案 1 :(得分:1)

通过安装python-opencv包,您应该能够解决问题

sudo apt-get install python-opencv

答案 2 :(得分:0)

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

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

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

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

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窗口,将内核更改为上方并编译代码!