pylint和sys.path

时间:2017-02-27 18:36:58

标签: python-2.7 pylint

我有一个项目,其中python脚本必须从环境变量获取其某些导入的路径。我正在处理

sys.path.insert(0, os.environ["PYDIR"])

在我运行应用程序时工作正常。

Pylint(在我的Vim编辑器中)标记了我从“PYDIR”导入的所有模块的导入错误。我讨厌在模块中禁用错误​​消息,因为它通常很有用。 OTOH,我也讨厌编辑中的视觉混乱。

我怀疑没有好的解决方案,因为Pylint没有执行代码,但我想我还是会问。

编辑:请参阅我对此问题与PyLint "Unable to import" error - how to set PYTHONPATH?

之间差异的以下评论

1 个答案:

答案 0 :(得分:0)

就我的具体情况而言,以下似乎令人满意。 (我正在OS X上开发,我在处理这个项目时启动了一个自定义的终端shell,我的编辑器是'mvim'(MacVim))

添加到终端启动shell命令列表:

source .myprojectshellenv;

.myprojectshellenv包含:

export PYDIR=path-to-myproject-python-modules
alias pmvim="env PYTHONPATH=$PYDIR mvim"

然后,我需要记住的是使用pmvim而不是mvim编辑文件。 (如果我忘记了pylint中的错误指示(通过合成),立即显而易见)