如何在合成

时间:2015-06-04 05:23:33

标签: python vim syntastic flake8

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

更新

原来是pylint检查器抱怨导入错误。 flake8似乎并不关心这一点。以下是flake8的输出。针对pylint plz解决此问题的解决方案请参考此问题: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'

1 个答案:

答案 0 :(得分:3)

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

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

或来自Vim本身:

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