vim-flake8 не работает

Я установил vim-flake8 с помощью git, клонируя его в свою папку Pathogen как обычно, но когда я попытался запустить плагин, нажав F7 или используя :call Flake8() в одном файле Python я получаю следующее сообщение:

Обнаружена ошибка при обработке функции Flake8:

строка 8:

Файл flake8 не найден. Пожалуйста, установите его первым.

Кто-нибудь имеет представление о том, что происходит?

5 ответов

Решение

Сообщение об ошибке говорит вам, что вы не установили программу flake8. Установите это.

Предполагая, что пункт установлен

pip install flake8

должно сработать.

Если установка flake8 через pip не работает, попробуйте это:

apt-get install flake8

Работал на меня.

pip install flake8

и если вы столкнетесь с ошибками разрешения:

sudo -H pip install flake8

Если вы уже установили flake8 и эта ошибка все еще возникла, то вызовите flake8, используя абсолютный путь.

Для этого отредактируйте строку 73 из ~/.vim/autoload/flake8.vim следующим образом:

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

Добавить в свой .vimrc

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

Это, конечно, означает, что вы установили flake8на твоем компьютере. Я установил его с помощью pip3 в Mac OS X, его не было в пути, плагин выдал исключение, и Google привел меня сюда. Переменная была добавлена ​​еще в 2012 году.

Если вы используете OSX и у вас все еще есть проблема, это решило ее для меня. Просто запустите следующую команду в вашем терминале.

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

И я еще не пробовал это решение, но, видимо, вы можете просто добавить filetype plugin on на ваш .vimrc и это должно работать.

Другие вопросы по тегам