【问题标题】:vim-flake8 is not workingvim-flake8 不工作
【发布时间】:2013-06-07 10:32:35
【问题描述】:

我像往常一样通过 git 将 vim-flake8 安装在我的 Pathogen 捆绑文件夹中,但是当我尝试按 F7 或在一个 Python 文件中使用 :call Flake8() 运行插件时,我收到以下信息留言:

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

第 8 行:

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

有人知道发生了什么吗?

【问题讨论】:

    标签: python vim pyflakes flake8


    【解决方案1】:

    错误消息告诉您您没有安装程序flake8。安装它。

    假设 pip 已安装

    pip install flake8
    

    应该可以。

    【讨论】:

    • 嗨,有人能解释一下为什么这个解决方案对我不起作用,但从它的 apt 存储库安装 flake 吗?
    • @AbyW 也许是 python 3 与 python 2 的问题?
    • 实际上您的代码工作并安装了 flake8。但是当我尝试将 Vim 与 vim-flake8 一起使用时,插件不起作用。
    【解决方案2】:

    如果您已经安装了 flake8 并且仍然出现错误,则使用绝对路径调用 flake8。

    为此,请编辑~/.vim/autoload/flake8.vim 的第 73 行,如下所示:

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

    【讨论】:

      【解决方案3】:
      pip install flake8
      

      如果您遇到权限错误:

      sudo -H pip install flake8
      

      【讨论】:

        【解决方案4】:

        如果通过 pip 安装 flake8 不起作用,请尝试以下操作:

        apt-get install flake8
        

        为我工作。

        【讨论】:

        • 嗯。我之前只安装了python-flake8,它本身不起作用,但它是 flake8 的依赖项(根据apt-cache show flake8)。现在它的工作(WSL,Debian,vim)
        【解决方案5】:

        如果您在 OSX 上并且仍然遇到此问题,这为我解决了问题。只需在终端中运行以下命令即可。

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

        我还没有尝试过this solution,但显然你可以将filetype plugin on 添加到你的.vimrc,它应该可以工作。

        【讨论】:

          【解决方案6】:

          添加到您的.vimrc

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

          这当然意味着您已经在您的计算机上安装了flake8。我在 Mac OS X 上使用 pip3 安装了它,它不在路径中,插件抛出异常,谷歌把我带到了这里。 The variable was added back in 2012 already

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-07-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-10
            相关资源
            最近更新 更多