OpenCV 2.3.1 Python with Eclipse显示了synatx错误但仍在运行

jos*_*osh 7 python eclipse opencv image image-processing

我按照本指南使用Eclipse在Python 2.7中设置了OpenCV 2.3.1.

我还将库复制到我的python文件夹中:

http://i.snag.gy/J9RrC.jpg

这是我的Hello World程序,它正确运行(创建一个命名窗口并显示图像),但Eclipse仍显示语法错误

Eclipse显示语法错误

每个错误都说"导入的未定义变量"

以下是此项目的python设置:

http://i.snag.gy/KBXiB.jpg http://i.snag.gy/KfTpF.jpg

我是否错误地设置了PythonPath?如何让Eclipse正常工作?

谢谢

hjw*_*ide 5

我遇到了同样的问题,即使整个地方都有未定义的导入错误,一切都正常运行.我最终通过将'cv'添加到Forced Builtins列表中来解决它:Window> Preferences> Pydev> Interpreter - Python> Forced Builtins> New.

这就是我遇到的解决方案:

如何使用OpenCV将代码完成到Eclipse中

我希望这对你也有帮助.


aqu*_*tae 0

显示您收到的错误和代码会很有帮助。然而,我怀疑问题在于 PyDev 显示的语法错误是基于它自己对代码的解析,这比实际的 python 解释器要简单得多。如果您的代码运行,则必须定义明显未定义的变量,但 PyDev 解析器无法看到它们并将它们报告为“未定义”。

造成这种情况的原因是 OpenCV 没有以 PyDev 可以读取的方式显式定义其变量。不幸的是我没有一个简单的解决方案。我通常通过使用来处理问题,from ... import ...以便错误只出现一次。如果您愿意,可以编写一个包装器模块,将变量显式导入到其本地命名空间中,然后导入该模块。