如何让PyDev编辑器有选择地忽略错误?

时间:2009-11-09 16:14:56

标签: python pydev jython python-import

我在Eclipse下使用PyDev来编写一些Jython代码。我有很多例子需要做这样的事情:

import com.work.project.component.client.Interface.ISubInterface as ISubInterface

问题是PyDev总是将此标记为错误并说“Unresolved import:ISubInterface”。代码工作得很好,只是我不想在我的代码旁边有这些小的白色/红色X标记,并且我的问题标签中出现了这些错误。

有没有办法可以在行尾添加魔术评论或类似的东西,以使PyDev忽略错误错误,类似于如何将“#pylint:disable-msg = E1101”等评论添加到让PyLint忽略错误?

此外,在Jython中使用Java接口时,我有可能做错了。在这种情况下,我们非常感谢一点点的指导。

4 个答案:

答案 0 :(得分:56)

您可以添加评论

#@UnresolvedImport
#@UnusedVariable

所以你的导入成为:

import com.work.project.component.client.Interface.ISubInterface as ISubInterface #@UnresolvedImport

那应该删除错误/警告。您还可以添加其他评论。

答案 1 :(得分:29)

在行尾添加哈希字符#,然后将光标放在标记错误上,按Ctrl-1。菜单中的一个选项类似于@UndefinedVariable。添加此注释将导致PyDev忽略该错误。

答案 2 :(得分:6)

你可以像其他帖子建议的那样进行忽略,但真正的问题是Pydev无法找到那个类...如果你将包含该类的.jar添加到你的PYTHONPATH它应该能够解决它(或者如果你有一个具有该类的Java项目,你应该能够将该项目标记为Pydev项目并将其bin文件夹添加到项目PYTHONPATH - 在这种情况下也应该找到该类。)

答案 3 :(得分:-1)

这不是PYTHONPATH问题。它与导入/使用Java类的静态类内部成员有关。我在整个地方得到同样的东西,例如当试图在java.awt.Color中使用常量时:

import java.awt.Color as Color
borderColor = Color.BLACK # get "Undefined variable from import: BLACK" error

在这种情况下,我无法找到导入Color.BLACK的方法。感谢iceman至少指出了#@ UndefinedVariable标志。这有很大帮助。另请注意,这不是一个jython问题,代码运行得很好。这只是PyDev的一个问题。