vim-flake8无法正常工作。

19

我按照通常的方式将vim-flake8通过git克隆到我的Pathogen bundle文件夹中,但当我尝试在一个Python文件中按下F7键或使用:call Flake8()来运行插件时,会收到以下错误信息:

处理Flake8函数时检测到错误:

第8行:

找不到flake8文件,请先安装。

有人知道发生了什么吗?

6个回答

24

这个错误信息告诉您没有安装 flake8 程序。请安装它。

假设已经安装pip。

pip install flake8

应该会工作。


大家好,有人能解释一下为什么这个解决方案对我不起作用,但是从apt存储库安装flake却可以工作吗? - Aby W
@AbyW 可能是 Python 3 和 Python 2 的问题吗? - FDinoff
实际上您的代码运行正常,并安装了flake8。 但当我尝试使用vim-flake8插件时它并不起作用。 - Aby W

7

如果通过pip安装flake8无法正常工作,请尝试以下方法:

apt-get install flake8

对我有用。


1
嗯。我之前仅安装了 python-flake8,但它本身并不起作用,但是根据 apt-cache show flake8 的依赖关系,它是 flake8 的一个依赖项。现在它可以正常工作了(WSL、Debian、vim)。 - xtian

4
如果您已经安装了flake8,但仍然出现错误,则需要使用绝对路径调用flake8。
要做到这一点,请按照以下步骤编辑~/.vim/autoload/flake8.vim文件的第73行: call s:DeclareOption('flake8_cmd', '', '"/absolute/path/to/flake8"')

4
pip install flake8

如果您遇到权限错误:

sudo -H pip install flake8

1
如果您正在使用OSX并且仍然遇到此问题,这对我解决了问题。只需在终端中运行以下命令即可。
ln -s ~/.vim/bundle/vim-flake8/plugin ~/.vim/bundle/vim-flake8/ftplugin

我还没有尝试过this solution,但显然你只需要在.vimrc中添加filetype plugin on就可以了。请保留html标签。

1

将以下代码添加到你的.vimrc文件中:

let g:flake8_cmd = '/path/to/flake8'

这意味着,当然,您已经在计算机上安装了flake8。我使用pip3在Mac OS X上安装了它,它不在路径中,插件抛出了异常,然后我通过谷歌找到了这里。 该变量已于2012年被添加回来

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接