2009-11-09 81 views
31

我在Eclipse下使用PyDev編寫一些Jython代碼。我有很多例子,我需要做這樣的事情:如何讓PyDev編輯器選擇性地忽略錯誤?

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

的問題是,PyDev的總是會將此標記爲錯誤,並說「未解決進口:ISubInterface」。代碼工作得很好,只是我的代碼旁邊沒有這些小小的白色/紅色X標記,並且我的問題標籤上散佈着這些錯誤。

有沒有一種方法可以在行的末尾添加一個魔法註釋或類似的東西來讓PyDev忽略錯誤錯誤,類似於你可以像「#pylint:disable-msg = E1101」使PyLint忽略錯誤?

另外,在Jython中使用Java接口時,我有可能只是做錯了。在這種情況下,我們將非常感謝一些指導。

+0

你可以讓Pylint忽略錯誤,但錯誤是來自Pydev這裏,我不知道如何抑制這個。 – Mark 2009-11-09 17:18:05

回答

53

您可以添加評論

#@UnresolvedImport 
#@UnusedVariable 

所以,你的進口變爲:

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

這應該刪除錯誤/警告。還有其他意見可以添加。

28

在行尾添加哈希字符#,然後將光標放在標記的錯誤上,按下Ctrl-1。菜單中的其中一個選項將類似於@UndefinedVariable。添加此註釋將導致PyDev忽略該錯誤。

+0

至少在Eclipse Juno,最新的PyDev中,這看起來並不起作用。 Autofix顯示'@ UndefinedVariable'的選項,但選擇它沒有效果。 – 2012-10-13 18:51:57

+0

(小東西:Mac上的Cmd-1;你需要#已經添加了,否則@UndefinedVariable將作爲一個選項出現,但不會添加) – 2013-01-12 01:44:39

+0

適用於我!感謝上帝!在win-curses或Celery在運行時添加變量之類的東西時,擺脫了那些煩人的「破包」圖標 – 2016-08-27 14:52:17

6

你可以像其他帖子所說的那樣忽略它,但真正的問題是Pydev無法找到該類......如果將包含該類的.jar添加到您的PYTHONPATH中,它應該能夠解析它(或者如果您有一個擁有該類的Java項目,您應該可以將該項目標記爲Pydev項目,並將其bin文件夾添加到項目PYTHONPATH中 - 在這種情況下,該類應該也可以找到)。

-1

這不是一個PYTHONPATH問題。它與導入/使用Java類的靜態類內部成員有關。我在各地都得到同樣的東西,例如當嘗試使用java.awt.Color中的常量時:

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

在這種情況下,我找不到導入Color.BLACK的方法。感謝冰人至少指出#@ UndefinedVariable標誌。這有很大幫助。還要注意,這不是一個jython問題,代碼運行得很好。這只是PyDev的一個問題。

+0

在原始問題中陳述的很多:「問題在於PyDev將始終將此標記爲錯誤,並說」未解析的導入:ISubInterface「。代碼工作正常」 – Pridkett 2010-06-18 14:51:25