带Eclipse的opencv2.3.1python显示synatx错误,但仍在运行

2024-10-01 17:28:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我按照这个guide在python2.7中使用Eclipse设置opencv2.3.1。在

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

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

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

Eclipse showing syntax errors

每个错误都显示“未定义的导入变量”

以下是我对这个项目的python设置:

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

我的Python路径设置不正确吗?如何让Eclipse正常工作?在

谢谢


Tags: 图像程序文件夹http错误命名helloworldguide
3条回答

我也遇到了同样的问题,尽管到处都是未定义的导入错误,但一切都运行正常。我最终解决了这个问题:Window>;Preferences>;Pydev>;interpreparent-Python>;Forced Builtins>;New。在

我就是这样找到解决方案的:

How to use code completion into Eclipse with OpenCV

我希望这对你也有帮助。在

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

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

编辑:仅供参考,根据the top answer here,如果你刚刚开始(像我一样!)使用cv2接口代替cv2.cv中提供的旧接口几乎可以肯定是更好的。这个答案的作者,阿比德·拉赫曼,看起来很不错。(结束编辑)

我使用Debian的工具安装python opencv包。找不到…/dist packages/opencv目录,并且简历仅包含的文件:

from cv2.cv import *

我对Python相当缺乏经验,对Python访问外部库完全没有经验,所以这看起来像是某种与之相关的解决方法。显然不是这样。我跟踪了Casper上面的链接,找到了他使用的解决方案(这对我有效),但当我不能完全确定后果时,我不喜欢使用“强制内置函数”。在

然而,第二个,低评级的答案是我的首选解决方案。而不是

^{pr2}$

我在用

import cv2.cv as cv

我能从中看出什么简历进口环节的中间商,如果有道理的话。脚本的保存/关闭/重新加载让Eclipse识别cv.LoadImageM公司从OpenCV中自动完成其他内容。在

我在这里复制这个答案,因为它对我来说似乎更清晰,当我搜索同一个问题的答案时,我首先找到了这个问题。在

相关问题 更多 >

    热门问题