如何在 syntastic 中配置从 flake8 导入的路径

How to configure paths to import from for flake8 in syntastic

我在 syntastic 插件中将 flake8 配置为 python 检查器。问题是我的项目在运行时向 sys.path 添加了一些额外的路径。我需要在某个地方配置这些路径,否则检查器会一直抱怨 [F0401] Unable to import 'module'。那么我在哪里可以做到这一点。

更新

原来是pylint checker报错导入错误。 flake8 似乎不关心这个。以下是 flake8 的输出。 pylint 的解决方案请参考这个问题:PyLint "Unable to import" error - how to set PYTHONPATH?

$ flake8 TestListPage.py
TestListPage.py:7:1: W191 indentation contains tabs
TestListPage.py:8:1: W191 indentation contains tabs
TestListPage.py:9:1: W191 indentation contains tabs
TestListPage.py:10:1: W191 indentation contains tabs
TestListPage.py:12:1: W191 indentation contains tabs
TestListPage.py:13:1: W191 indentation contains tabs
TestListPage.py:15:1: W191 indentation contains tabs
TestListPage.py:16:1: W191 indentation contains tabs
TestListPage.py:18:1: W191 indentation contains tabs

@lcd047 的回答也可能对使用 python 解释器的其他插件有所帮助。但它没有修复 pylint 错误。

$ echo $PYTHONPATH
/cygdrive/c/---------------/
$ pylint TestListPage.py
************* Module TestListPage
W:  7,0: Found indentation with tabs instead of spaces
...
C: 45,0: Line too long (95/80)
...
C:  1,0: Missing docstring
F:  3,0: Unable to import 'guis'

在运行之前设置环境变量PYTHONPATH vim:

PYTHONPATH='/some/dir:/some/other/dir' vim /path/to/your/file.py

或来自Vim本身:

let $PYTHONPATH='/some/dir:/some/other/dir'