【发布时间】:2014-05-27 06:03:11
【问题描述】:
我已经在 SO 找到了几个 questions,但我无法使用那里的答案来解决这个问题。
我是 python 新手。我在 Ubuntu 12.04 中有 python。在我的/usr/local/lib 中,有两个python 文件夹python 2.7 和python 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()
错误:没有名为 cv2 的模块
【问题讨论】:
-
检查你的 dist_packages/ 里面是否有 cv2.so 文件?
-
@AbidRahmanK:我刚刚检查过,所有这些文件夹都是空的。我现在该怎么办?
-
import cv2print cv2.__file__应该返回该文件的路径。例如,我的系统中有/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.__version__ -
import sys,print sys.path在 SPE 中。如果您的 cv2.so 目录不在列表中,请尝试将 cv2.so 复制到该列表中的任何目录。