pyflakes (with ALE) automatically defaults to python2 instead of python3 and gives me false errors and there are no variables in ALE documentation letting me change python versions. Thanks for any help in advance.

P.S I just switched to MyPy linter, it defaults to python3

P.S (2) Got it! Add let g:ale_python_pyflakes_executable = 'pyflakes3' to your .vimrc

  • You may need to check your installation of pyflakes. Is it installed with python3 -m pip
    – D. Ben Knoble
    Jul 4 '19 at 0:09
  • Yeah, I installed it as apt install pyflakes first and then did both pip3 install pyflakes and pip2 install pyflakes to make sure Jul 4 '19 at 0:21
  • But... pip2 is python2... and check the pyflakes in your path
    – D. Ben Knoble
    Jul 4 '19 at 0:22
  • paths...paths..of course, turns out there is a separate pyflakes executable for python3, that is called pyflakes3 so to get python3 syntax support I had to add 'let g:ale_python_pyflakes_executable = 'pyflakes3' to .vimrc. Amen Jul 4 '19 at 0:35

Add let g:ale_python_pyflakes_executable = 'pyflakes3' to your .vimrc and be at peace

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.