python - 错误 : No module named cv2

标签 python opencv

我已经找到了几个 questions在 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 的python 编辑器。 OP 已安装 OpenCV /opt/ros/hydro/lib/python2.7/dist-packages 上述编辑器未检测到。将此路径添加到 PYTHONPATH 并不能解决问题。

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

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

导入系统 sys.path.append('/opt/ros/hydro/lib/python2.7/dist-packages')

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

关于python - 错误 : No module named cv2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23040428/

相关文章:

Python 3 : Crash with free(): corrupted unsorted chunks while reading file

python - 防止在 Python 构造函数中创建对象

c++ - 检测图像中的点并进行比较

Android Studio 应用程序在真实设备上运行但不会在模拟器上运行

matlab - 如何实现面部 Action 编码系统(FACS)?

python - 将opencv帧写入HLS段文件时出错

Python - 按不均匀列表对元组列表进行排序

python - seaborn中轴标签的字体大小

python - 在 Python 中使用冒号对列表进行切片时,是否可以使用大于列表长度的停止大小?

python - opencv - cmake 错误 : No such file or directory on Ubuntu