Question

I installed vim-flake8 by git cloning it on my Pathogen bundle folder as usual, but when I tried to run the plugin pressing F7 or using :call Flake8() in one Python file I receive the following message:

Error detected while processing function Flake8:

line 8:

File flake8 not found. Please install it first.

Anyone has some clue about what is going on ?

Was it helpful?

Solution

The error message is telling you that you didn't install the program flake8. Install it.

Assuming pip is installed

pip install flake8

should work.

OTHER TIPS

If installing flake8 via pip is not working try this:

apt-get install flake8

Worked for me.

If you installed flake8 already and that error occurred still, then call flake8 using absolute path.

To do this, edit line 73 of ~/.vim/autoload/flake8.vim as following:

call s:DeclareOption('flake8_cmd', '', '"/absolute/path/to/flake8"')

pip install flake8

and if you run into permission errors:

sudo -H pip install flake8

If you are on OSX and you're still having this problem, this solved it for me. Just run the following command in your terminal.

ln -s ~/.vim/bundle/vim-flake8/plugin ~/.vim/bundle/vim-flake8/ftplugin

And I haven't tried this solution yet, but apparently you can just add filetype plugin on to your .vimrc and it should work.

Add to your .vimrc

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

That implies, of course, you have installed flake8 on your computer. I have installed it using pip3 on Mac OS X, it wasn't in the path, the plugin threw an exception, and Google brought me here. The variable was added back in 2012 already

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top