Error: No module named cv2

I have already found few questions at SO but i am unable to solve this problem using the answers there.

I am new to python. I am having python in Ubuntu 12.04. In my /usr/local/lib , there are two python folders python 2.7 and python 3.2 . python 2.7 contains dist-packages and site-packages while python 3.2 contains only dist-packages.

I am trying to run a very simple opencv example with the following code:

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()

Error: No module named cv2


NB : This answer is a short compilation of comments above. For more details, please refer to the comments below question.

Background : OP is using SPE Stani's python editor . OP has installed OpenCV /opt/ros/hydro/lib/python2.7/dist-packages which is not detected by the above mentioned editor. Adding this path to PYTHONPATH doesn't solve the issue.

Solution (any one of the below):

  • Add this path to sys.path and put it in every file.
  • import sys sys.path.append('/opt/ros/hydro/lib/python2.7/dist-packages')

  • Copy cv2.so file to any directory in the sys.path .

  • I am able to resolve this problem of not loading cv2 dll by following below steps on my Win 64 machine.

  • Download the Unofficial Windows Binaries for Python Extension Packages from gohlke site.
  • In my case it is opencv_python-3.2.0-cp35-cp35m-win_amd64.whl downloaded it to some folder eg c:pylib
  • Install this .whl using below command

    pip install c:pylibopencv_python-3.2.0-cp35-cp35m-win_amd64.whl

  • Restart the kernel and error gone.
  • 链接地址: http://www.djcxy.com/p/78578.html

    上一篇: 如何解决prettytable正确显示汉字

    下一篇: 错误:没有名为cv2的模块