Python 错误:没有名为cv2的模块

Python 错误:没有名为cv2的模块,python,opencv,Python,Opencv,我在SO已经找到了一些,但我无法用那里的答案解决这个问题。 我是python新手。我在Ubuntu 12.04中使用python。在我的/usr/local/lib中,有两个python文件夹python2.7和python3.2python2.7包含dist包和站点包,而python3.2只包含dist包 我试图用以下代码运行一个非常简单的opencv示例: import cv2 import numpy as np from matplotlib import pyplot as plt

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

我是python新手。我在Ubuntu 12.04中使用python。在我的
/usr/local/lib
中,有两个python文件夹
python2.7
python3.2
python2.7
包含dist包和站点包,而
python3.2
只包含dist包

我试图用以下代码运行一个非常简单的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的模块

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

Background:OP正在使用
SPE Stani的python编辑器
。OP安装了OpenCV
/opt/ros/hydro/lib/python2.7/dist软件包
,上述编辑器未检测到该软件包。将此路径添加到PYTHONPATH并不能解决此问题

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

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

  • cv2.so
    文件复制到
    sys.path
    中的任何目录
    通过在Win 64机器上执行以下步骤,我能够解决不加载cv2 dll的问题

  • 从站点下载用于Python扩展包的非官方Windows二进制文件
  • 在我的例子中,它是opencv_python-3.2.0-cp35-cp35m-win_amd64.whl下载到某个文件夹,例如c:\py\lib
  • 使用以下命令安装此.whl pip安装c:\py\lib\opencv\u python-3.2.0-cp35-cp35m-win\u amd64.whl

  • 重新启动内核,错误就消失了

  • 我有这个问题,我通过以下方式解决了它:

  • 查找openCV库的存储位置(通过我的IDE实现)
  • 删除它
  • 在我的IDE中的终端上再次使用“pip安装opencv python”
  • 照常进口

  • 希望这也能解决其他人的问题

    检查你的dist_packages/cv2.so文件是否在里面?@AbidRahmanK:我刚检查过,所有这些文件夹都是空的。现在我该怎么办?
    导入cv2
    打印cv2.\uuu文件\uuuu
    应返回该文件的路径。例如,我在我的系统中获得了
    /usr/local/lib/python2.7/site packages/cv2.so
    。请尝试以下操作:
    import sys
    sys.path.append('/opt/ros/hydro/lib/python2.7/dist packages')
    import cv2
    print cv2.
    在SPE中导入sys
    print sys.path
    。如果您的cv2.so目录不在列表中,请尝试将cv2.so复制到该列表中的任何目录。