【发布时间】:2013-06-07 10:32:35
【问题描述】:
我像往常一样通过 git 将 vim-flake8 安装在我的 Pathogen 捆绑文件夹中,但是当我尝试按 F7 或在一个 Python 文件中使用 :call Flake8() 运行插件时,我收到以下信息留言:
处理函数 Flake8 时检测到错误:
第 8 行:
找不到文件 flake8。请先安装。
有人知道发生了什么吗?
【问题讨论】:
标签: python vim pyflakes flake8
我像往常一样通过 git 将 vim-flake8 安装在我的 Pathogen 捆绑文件夹中,但是当我尝试按 F7 或在一个 Python 文件中使用 :call Flake8() 运行插件时,我收到以下信息留言:
处理函数 Flake8 时检测到错误:
第 8 行:
找不到文件 flake8。请先安装。
有人知道发生了什么吗?
【问题讨论】:
标签: python vim pyflakes flake8
【讨论】:
如果您已经安装了 flake8 并且仍然出现错误,则使用绝对路径调用 flake8。
为此,请编辑~/.vim/autoload/flake8.vim 的第 73 行,如下所示:
call s:DeclareOption('flake8_cmd', '', '"/absolute/path/to/flake8"')
【讨论】:
pip install flake8
如果您遇到权限错误:
sudo -H pip install flake8
【讨论】:
如果通过 pip 安装 flake8 不起作用,请尝试以下操作:
apt-get install flake8
为我工作。
【讨论】:
python-flake8,它本身不起作用,但它是 flake8 的依赖项(根据apt-cache show flake8)。现在它的工作(WSL,Debian,vim)
如果您在 OSX 上并且仍然遇到此问题,这为我解决了问题。只需在终端中运行以下命令即可。
ln -s ~/.vim/bundle/vim-flake8/plugin ~/.vim/bundle/vim-flake8/ftplugin
我还没有尝试过this solution,但显然你可以将filetype plugin on 添加到你的.vimrc,它应该可以工作。
【讨论】:
添加到您的.vimrc
let g:flake8_cmd = '/path/to/flake8'
这当然意味着您已经在您的计算机上安装了flake8。我在 Mac OS X 上使用 pip3 安装了它,它不在路径中,插件抛出异常,谷歌把我带到了这里。
The variable was added back in 2012 already
【讨论】: