2013-04-22 64 views
9

我在eclipse中有一個Python項目,它導入了Python找不到的模塊。下面是一些案例的列表:有沒有辦法在PyDev項目中抑制eclipse中未解析的導入?

  1. 某些文件可能同時導入2.x和3.x版本兼容性的目的,一些內置模塊的(但我只能指定一個語法版本在項目的設置)

  2. 因爲我正在寫的腳本將運行在一個非常不同於我的環境中,我使用的一些模塊甚至不存在於系統中(像Windows專用模塊或其他項目模塊,我真的不想直接鏈接到這個

  3. 模塊可能會或可能不會在腳本將要執行的(當然,裹成的try-except子句) 等安裝在計算機上...

這是非常惱人的是將這些模塊標記爲錯誤,因爲它們使REAL語法錯誤更不明顯。 我知道這種行爲可以以某種方式被覆蓋 - 我有另一個項目,不會將未解析的導入標記爲錯誤,但我無法爲其找到正確的設置。誰能幫我?

回答

4

如何將#@UnresolvedImport添加到您的導入中?例如:

import a_module_pydev_doesnt_know #@UnresolvedImport 

您只需按下Ctrl-1,當你的光標被放置在一個行,其中的PyDev標記錯誤,並選擇相應的條目自動添加它。

編輯︰我沒有太多的經驗,但似乎如果你想改變這個整個項目(或不觸摸你的代碼),你也可以添加有問題的模塊到強制插件:http://pydev.org/manual_101_interpreter.html#PyDevInterpreterConfiguration-ForcedBuiltins

+0

嗯,它確實有效,但我正在尋找更通用的解決方案 - 我不想修改我的代碼,因爲1)我知道它可以完成通過項目設置而無需修改任何代碼,2)這只是SVN倉庫中的一小部分,相同的代碼可能由其他IDE /編輯器中的其他人編輯,或者安裝了不同的模塊,並且不會產生太多在這種情況下,如果其他每條線都有一些奇怪的評論...... – 2013-04-22 07:17:36

+0

真的......我只是用第二個選項更新了答案,我希望這個答案適合你! – rainer 2013-04-22 07:36:48

+0

它需要模塊存在於系統中,但它們不需要。 – 2013-04-22 09:47:31

相關問題