错误:没有名为cv2的模块

时间:2014-04-13 08:14:10

标签: python opencv

我已经在SO上找到了很少questions但是我无法使用那里的答案来解决这个问题。

我是python的新手。我在Ubuntu 12.04中使用python。在我的/usr/local/lib中,有两个python文件夹python 2.7python 3.2python 2.7包含dist-packages和site-packages,而python 3.2仅包含dist-packages。

我正在尝试使用以下代码运行一个非常简单的opencv示例:

import cv2
import numpy as np
from matplotlib import pyplot as plt

img = cv2.imread('image.JPG')

kernel = np.ones((5,5),np.float32)/25
dst = cv2.filter2D(img,-1,kernel)

plt.subplot(121),plt.imshow(img),plt.title('Original')
plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(dst),plt.title('Averaging')
plt.xticks([]), plt.yticks([])
plt.show()

错误:没有名为cv2的模块

3 个答案:

答案 0 :(得分:5)

注意:这个答案是上面评论的简短汇编。有关详细信息,请参阅下面的问题。

背景:OP正在使用SPE Stani's python editor。 OP安装了OpenCV /opt/ros/hydro/lib/python2.7/dist-packages,上面提到的编辑器没有检测到它。将此路径添加到PYTHONPATH并不能解决问题。

解决方案(以下任何一项):

  1. 将此路径添加到sys.path并将其放入每个文件中。
  2. import sys sys.path.append('/opt/ros/hydro/lib/python2.7/dist-packages')

    1. cv2.so文件复制到sys.path中的任意目录。

答案 1 :(得分:0)

我可以通过在Win 64计算机上执行以下步骤来解决不加载cv2 dll的问题。

  1. gohlke站点下载Python扩展程序包的非官方Windows二进制文件。
  2. 在我的情况下,它是opencv_python-3.2.0-cp35-cp35m-win_amd64.whl将其下载到某个文件夹,例如C:\ PY \ lib中
  3. 使用以下命令安装此.whl
      

    pip install c:\ py \ lib \ opencv_python-3.2.0-cp35-cp35m-win_amd64.whl

  4. 重新启动内核并且错误消失。

答案 2 :(得分:0)

我遇到了这个问题,并通过以下方式解决了问题:

  1. 查找openCV库的存储位置(通过我的IDE进行此操作)。
  2. 删除它。
  3. 在我的IDE的终端上再次使用“ pip install opencv-python”
  4. 正常导入

希望这也可以解决其他人的问题!