【问题标题】:Vim flake8 python 3.6 supportVim flake8 python 3.6 支持
【发布时间】:2018-03-20 16:35:31
【问题描述】:

我一直在寻找一段时间,但找不到我的问题的答案。 我在 vim 上编码,我尝试了新的格式字符串版本f'whatever {a_var}',但我的 flake8 / syntastic 一直告诉我这是一个语法错误。

你知道如何解决这个问题吗?

我已经遇到了用于 python3.6 和 virtualenv 的 vim-jedi 问题,经过数小时的研究,我在一些 github 问题中发现了一个 hack,但在这里我找不到任何东西。

提前感谢您的帮助。

【问题讨论】:

    标签: vim python-3.6 flake8


    【解决方案1】:

    您必须验证您的flake8 脚本使用python3.6。在命令行中运行which flake8,在vim中打开文件(或者直接运行vim $(which flake8))看到shebang行(文件的第一行,以#!开头)。如果不是 python3.6 — 编辑该行。

    【讨论】:

    • 太好了,我现在只有 pylint 错误(因为我有 vim syntastic,它运行所有检查器)。我的 flake8 测试很好。 pylint 错误是 [syntax-error] 无效语法(,第 15 行)。我将尝试找到如何将其更新为。
    • 找到了。我刚刚升级了我的 virtualenv 中的 pylint。再次感谢!
    • 我能够通过将 shebang 线指向我的 pyenv shim 来使您的解决方案发挥作用。我很想知道您或其他人是否尝试过此操作,以及这样做是否有任何陷阱。
    • @pdoherty926 更好的方法是使用上述pyenv shim 及其pip 安装flake8。更好——使用virtual environemnts
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 2019-03-26
    • 2022-08-18
    相关资源
    最近更新 更多