2013-04-22 66 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

相关问题