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

34 投票
4 回答
13709 浏览
提问于 2025-04-15 15:49

我在Eclipse里用PyDev写一些Jython代码。遇到很多情况需要这样做:

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

问题是,PyDev总是把这个标记为错误,并显示“未解决的导入:ISubInterface”。其实代码运行得很好,只是我不想在代码旁边看到这些小白色/红色的叉叉,也不想让我的问题标签里满是这些错误。

有没有办法在行末加个神奇的注释,让PyDev忽略这些错误,就像你可以用“# pylint: disable-msg=E1101”这样的注释让PyLint忽略错误一样?

另外,我可能在Jython中使用Java接口时做错了。如果是这样的话,能给我一点指导就太好了。

4 个回答

6

你可以像其他帖子建议的那样忽略这个问题,但真正的问题是Pydev找不到那个类……如果你把包含那个类的.jar文件添加到你的PYTHONPATH中,它应该就能找到这个类了(或者如果你有一个包含那个类的Java项目,你可以把那个项目标记为Pydev项目,并把它的bin文件夹添加到项目的PYTHONPATH中——这样的话,它也应该能找到那个类)。

30

在行的末尾加上一个井号#,然后把光标放在标记的错误上,按下Ctrl-1。菜单里会有一个选项,类似于@UndefinedVariable。添加这个注释后,PyDev就会忽略这个错误。

57

你可以添加一个评论

#@UnresolvedImport
#@UnusedVariable

所以你的导入语句变成了:

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

这样应该就能消除错误或警告了。你还可以添加其他类型的评论。

撰写回答