Поддержка Vim Flake8 Python 3.6

Я искал немного времени, и не могу найти ответ на мою проблему. Я кодирую в vim и пробовал новую версию строки формата f'whatever {a_var}', но мой flake8 / syntastic продолжает говорить мне, что это синтаксическая ошибка.

У вас есть идеи, как это исправить?

У меня уже была проблема с vim-jedi для python3.6 и virtualenv, и после нескольких часов исследований я нашел хак в какой-то проблеме на github, но здесь я ничего не могу найти.

Заранее спасибо за помощь.


person Bestasttung    schedule 20.03.2018    source источник


Ответы (1)


Вы должны убедиться, что ваш скрипт flake8 использует python3.6. Запустите which flake8 в командной строке, откройте файл в vim (или напрямую запустите vim $(which flake8)) и увидите строку shebang (первая строка файла, она начинается с #!). Если это не python3.6 — отредактируйте строку.

person phd    schedule 20.03.2018
comment
Это прекрасно, у меня теперь только ошибка pylint (поскольку у меня есть vim syntastic, который запускает всю проверку). Мой тест flake8 в порядке. Ошибка pylint: [синтаксическая ошибка] недопустимый синтаксис (‹string›, строка 15). Я постараюсь найти, как обновить это до. - person Bestasttung; 21.03.2018
comment
Нашел. Я только что обновил pylint в своем virtualenv. Спасибо еще раз ! - person Bestasttung; 21.03.2018
comment
Я смог заставить ваше решение работать, указав линию shebang на мою прокладку pyenv. Мне было бы любопытно узнать, пробовали ли вы или кто-либо еще это, и есть ли какие-либо подводные камни при этом. - person pdoherty926; 02.06.2021
comment
@ pdoherty926 pdoherty926 Лучшим способом было бы установить flake8, используя указанную прокладку pyenv и ее pip. Еще лучше — используйте виртуальные среды. - person phd; 02.06.2021