Python OpenCV示例中的未解决导入问题

7

我在/opencv/samples/python2中运行opt_flow.py时遇到了问题。在/samples/python中一切正常。但是在python2中,似乎缺少某些内容。

Python版本:2.7.3 IDE:Eclipse中的pyDev

从以下链接中运行opt_flow.py: https://github.com/jonmarimba/OpenCVMirror/blob/ff81e19a7a12764c657e2765d69ef166065f5e61/opencv/samples/python2/opt_flow.py

以下是代码片段:

    import cv2, cv2.cv as cv
    import video
    from common import anorm2, draw_str
    from time import clock
    ...

有时候会出现错误...
    Description    Resource  Path                           Location Type
    Unresolved import: video    optical_flow.py /practice/test  line 9  PyDev Problem
    Unresolved import: draw_str optical_flow.py /practice/test  line 10 PyDev Problem
    Unresolved import: anorm2   optical_flow.py /practice/test  line 10 PyDev Problem

我找不到任何与这个错误相关的解决方案,有人可以帮忙吗?


请发布引发错误的代码(您发布的这段代码显然不可能引发您发布的错误)。另外,请发布Python的版本。 - bpgergo
代码直接从上面链接的示例代码复制。我认为这是Python库的问题,但不知道我缺少什么... - Chun F Hsu
1
抱歉,我今天早上解决了这个问题。我从/opencv/samples/python2文件夹中提取了这段代码,但没有注意到还有其他需要一起包含的文件。对此造成的不便深感抱歉。 - Chun F Hsu
1个回答

17

我曾经遇到同样的问题,以下是答案,以便于让其他人更加清楚:

OpenCV的示例代码会导入与其在相同文件夹中的其他文件。video.py文件就在您运行的示例所在的位置。如果您将其中一个示例复制到外面,则还需要复制它导入的其他文件,包括video.py、common.py等其他文件。


或者将示例文件夹添加到你的PYTHONPATH中。 - BenB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接