【问题标题】:Error: No module named cv2错误:没有名为 cv2 的模块
【发布时间】:2014-05-27 06:03:11
【问题描述】:

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

我是 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 的模块

【问题讨论】:

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

标签: python opencv


【解决方案1】:

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

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

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

【讨论】:

    【解决方案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 install c:\py\lib\opencv_python-3.2.0-cp35-cp35m-win_amd64.whl

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

    【讨论】:

      【解决方案3】:

      注意:这个答案是上面 cmets 的简短汇编。更多详情请参考下面的cmets问题。

      背景: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 中的任意目录。

      【讨论】:

        猜你喜欢
        • 2019-08-17
        • 2019-02-21
        • 1970-01-01
        • 2018-05-07
        • 2021-06-24
        • 1970-01-01
        • 2021-02-23
        • 2019-02-26
        • 2018-04-01
        相关资源
        最近更新 更多