错误:没有名为cv2的模块

我已经在SO上发现了几个问题,但我无法使用那里的答案来解决这个问题。

我是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的模块


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

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

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

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

  • cv2.so文件复制到sys.path任何目录。

  • 我能够通过以下步骤在我的Win 64机器上解决不加载cv2 dll的这个问题。

  • 从gohlke站点下载适用于Python扩展包的非官方Windows二进制文件。
  • 在我的情况下,它是opencv_python-3.2.0-cp35-cp35m-win_amd64.whl下载到某个文件夹,例如c: py lib
  • 使用下面的命令安装这个.whl

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

  • 重新启动内核并且错误消失了。
  • 链接地址: http://www.djcxy.com/p/78577.html

    上一篇: Error: No module named cv2

    下一篇: CSS — Negate additional space added to last letter by letter