我在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接口时,我有可能做错了。在这种情况下,我们非常感谢一点点的指导。
答案 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的一个问题。