错误:没有名为cv2的模块



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

我是蟒蛇的新手。我在Ubuntu 12.04中安装了python。在我的/usr/local/lib中,有两个python文件夹python 2.7python 3.2python 2.7包含dist包和site包,而python 3.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 的模块

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

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

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

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

import sys sys.path.append('/opt/ros/hydro/lib/python2.7/dist-packages')

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

我可以通过在我的Win 64机器上执行以下步骤来解决不加载cv2 dll的问题。

  1. 从gohlke网站下载用于Python扩展包的非官方Windows二进制文件
  2. 在我的情况下,它是opencv_python-3.20-cp35-cp35m-win_amd64.whl将它下载到某个文件夹,例如c:\py\lib
  3. 使用以下命令安装this.whl

    pip安装c:\py\lib\opencv_python-3.20-cp35-cp35m-win_amd64.whl

  4. 重新启动内核,错误消失了

我遇到了这个问题,我通过解决了它

  1. 查找openCV库的存储位置(通过我的IDE完成)
  2. 正在删除它
  3. 使用";pip-install-opencv-python";再次出现在我的IDE中的终端上
  4. 正常进口

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

相关内容

  • 没有找到相关文章

最新更新