【问题标题】:No module named cv没有名为 cv 的模块
【发布时间】:2018-01-22 08:51:45
【问题描述】:

我正在尝试运行此脚本:

https://github.com/openalpr/train-detector/blob/master/crop_plates.py

我以前从未接触过python。首先,我在打印行中有一些语法错误。他们缺少括号......但我不确定我是否因为我安装的 Python 版本而收到此错误,或者这确实是一个语法错误。修复语法错误后,我收到以下错误:

C:\>py crop_plates.py
Traceback (most recent call last):
File "crop_plates.py", line 7, in <module>
import cv2, cv
ImportError: No module named cv

我做了以下事情:

已安装 Python 2.7.5 32 位。

安装了numpy 1.9.1 32位(也试过不同的版本)

已安装 matplotlib 1.3.0。

已安装 OpenCv

复制 cv2.pyd
C:\Users\Me\Downloads\opencv\build\python\2.7\x86

C:\Python27\Lib\site-packages

但是我在任何地方都找不到我丢失的 cv.pyd 文件。

我找到了有关安装 Opencv 的指南的参考资料,但它不起作用 http://opencv.willowgarage.com/documentation/python/

非常感谢,

编辑:我在 Windows 7 中运行 Python。

【问题讨论】:

  • 在python 3中,打印语句需要括号,但在python 2中不是这样。因此,第一个错误是由于python版本。
  • 好吧,我第一次尝试使用 python 3 现在使用 python 2 我没有收到语法错误,但是仍然显示其他错误
  • 为什么投反对票,是谁投的?没看懂

标签: python opencv numpy


【解决方案1】:

对于ImportError: No module named cv,尝试使用以下命令安装opencv-python 模块:

pip install opencv-python

【讨论】:

【解决方案2】:

cv2.cv OpenCV 3.0 中不存在。只需使用cv2

此外,属性不再是 CV_HOUGH_GRADIENT 而是 HOUGH_GRADIENT

所以你要找的可能是:

cv2.HOUGH_GRADIENT

【讨论】:

    【解决方案3】:

    好的,我搜索了一会儿,发现如下:

    【讨论】:

    • 几乎... moment = cv2.Moments(points) AttributeError: 'module' object has no attribute 'Moments'
    • 我去看看是否有相当于 cv2 的 Moments
    • 但我猜原来的错误已经解决了,这是另一个问题
    • 如果我添加 .cv 扩展名File "crop_plates1.py", line 8, in &lt;module&gt; import cv2.cv as cv ImportError: No module named cv会出现此错误
    • 当我使用 moment = cv2.moments(points) 时,它显示另一个错误:TypeError: array is not a numpy array, not a scalar。显然这两个时刻是不同的功能。
    【解决方案4】:

    看来这段代码使用的是旧版本的 OpenCV。不幸的是,没有提及他们在 repo 中使用的确切版本。

    由于代码至少有 2 年的历史,我会安装 opencv 2.4 版。

    pip install opencv-python==2.4

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      • 2019-03-28
      相关资源
      最近更新 更多