错误:没有名为cv2的模块

skm*_*skm 7 python opencv

我已经在SO上找到了一些问题,但我无法使用那里的答案来解决这个问题.

我是python的新手.我在Ubuntu 12.04中使用python.在我的/usr/local/lib,有两个python文件夹python 2.7python 3.2.python 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()
Run Code Online (Sandbox Code Playgroud)

错误:没有名为cv2的模块

Abi*_*n K 5

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

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

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

  1. 添加此路径sys.path并将其放入每个文件中.

import sys sys.path.append('/opt/ros/hydro/lib/python2.7/dist-packages')

  1. cv2.so文件复制到的任何目录sys.path.