错误:没有名为 cv2 的模块

Error: No module named cv2

提问人:skm 提问时间:4/13/2014 最后编辑:Communityskm 更新时间:9/5/2020 访问量:44531

问:

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

我是python的新手。我在 Ubuntu 12.04 中使用了 python。在我的 中,有两个 python 文件夹和 . 包含 dist-packages 和 site-packages,而仅包含 dist-packages。/usr/local/libpython 2.7python 3.2python 2.7python 3.2

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

蟒蛇 opencv

评论

0赞 Abid Rahman K 4/13/2014
检查您的 dist_packages/ 是否有 cv2.so 文件?
0赞 skm 4/13/2014
@AbidRahmanK:我刚刚检查过,所有这些文件夹都是空的。我现在该怎么办?
1赞 Abid Rahman K 4/13/2014
import cv2 print cv2.__file__应返回该文件的路径。例如,我进入了我的系统。/usr/local/lib/python2.7/site-packages/cv2.so
1赞 Abid Rahman K 4/13/2014
试试这个: , , ,import syssys.path.append('/opt/ros/hydro/lib/python2.7/dist-packages')import cv2print cv2.__version__
1赞 Abid Rahman K 4/13/2014
import sys,在 SPE 中。如果您的 cv2.so 目录不在列表中,请尝试将 cv2.so 复制到该列表中的任何目录。print sys.path

答:

5赞 Abid Rahman K 4/13/2014 #1

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

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

解决方案(以下任一):

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

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

  1. 将文件复制到 中的任何目录。cv2.sosys.path
0赞 v4vjk 6/13/2017 #2

我能够通过在我的 Win 64 机器上按照以下步骤解决无法加载 cv2 dll 的问题。

  1. gohlke 站点下载用于 Python 扩展包的非官方 Windows 二进制文件。
  2. 就我而言,它是opencv_python-3.2.0-cp35-cp35m-win_amd64.whl将其下载到某个文件夹,例如c:\py\lib
  3. 使用以下命令安装此 .whl

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

  4. 重新启动内核,错误消失了。
0赞 Aaron56 9/5/2020 #3

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

  1. 查找openCV库的存储位置(通过我的IDE完成)。
  2. 删除它。
  3. 在我的IDE的终端上再次使用“pip install opencv-python”
  4. 正常导入

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