有没有办法在PyDev项目中抑制eclipse中未解析的导入?

Gri*_*a S 9 python eclipse pydev

我在eclipse中有一个Python项目,它导入了Python无法找到的模块.以下是一些案例列表:

  1. 某些文件可能会导入某些内置模块的2.x和3.x版本以实现兼容性(但我只能在项目设置中指定一个语法版本)

  2. 因为我写的脚本将在一个与我不同的环境中运行,我使用的一些模块甚至不存在于系统中(比如Windows特定的模块,或者其他项目的模块,我真的不会想直接链接到这个)

  3. 可能会或可能不会安装在将要执行脚本的机器上的模块(当然,包含在try-except子句中)等等......

将这些模块标记为错误是非常烦人的,因为它们使REAL语法错误更不明显.我知道这种行为可以以某种方式被覆盖 - 我有另一个项目没有将未解决的导入标记为错误,但我找不到正确的设置.谁能帮我?

rai*_*ner 4

#@UnresolvedImport添加到您的进口怎么样?例如:

import a_module_pydev_doesnt_know #@UnresolvedImport
Run Code Online (Sandbox Code Playgroud)

当光标位于 PyDev 标记错误的行时,只需按 Ctrl-1,然后选择相应的条目即可自动添加它。

编辑:我对此没有太多经验,但似乎如果您想为整个项目更改此设置(或者在不触及代码的情况下进行更改),您还可以将有问题的模块添加到强制内置中: http: //pydev.org/manual_101_interpreter.html#PyDevInterpreterConfiguration-ForcedBuiltins