Flake8 в VS Code: неиспользуемый импорт не подчеркнут

Я установил Flake8 с помощью приглашения Anaconda в среду, которую использую. Я использую код VS.

Недавно я использовал терминал в VS Code, чтобы указать Flake8 игнорировать определенные ошибки, и я думаю, что одной из них была F401, которая касается неиспользуемого импорта.

Совершенно ясно, как игнорировать данную ошибку, но я не могу найти ничего о том, как ее «не игнорировать».

Я знаю, что Flake8 работает в моей среде, потому что другие ошибки в VS Code подчеркнуты волнистой линией.

Как сделать так, чтобы волнистые подчеркивания снова отображались для F401?

NB. Я не могу найти файл конфигурации, описанный в документации Flake8. Если бы я мог это сделать, я думаю, что смог бы просто удалить строку об игнорировании F401. Я не мог узнать, как найти файл конфигурации, который применяется, когда я вызываю flake8 из VS Code. (Насколько я могу судить, в документации рассказывается только о том, как создать переопределяющий файл конфигурации.)


person Frank    schedule 28.04.2020    source источник
comment
у вас настроен flake8 в .flake8 или setup.cfg или tox.ini или ~/.flake8?   -  person Anthony Sottile    schedule 29.04.2020
comment
@AnthonySottile Проблема - пожалуйста, простите мое невежество - в том, что я не знаю, как это понять. Я могу точно сказать, что в моем пользовательском каталоге верхнего уровня нет ~/.flake8, а в проекте, над которым я работаю, нет .flake8, setup.cfg или tox.ini. Я надеялся, что смогу запустить команду в терминале VS Code, чтобы узнать, откуда (в конкретной среде, в которой я работаю) flake8 получает свои настройки.   -  person Frank    schedule 29.04.2020
comment
вы могли бы использовать flake8 -vvvv path/to/file.py   -  person Anthony Sottile    schedule 29.04.2020
comment
@AnthonySottile Привет, Энтони. Спасибо, что ответили мне. Я выполнил команду, которую вы предложили, и искал вывод для F401 - совпадений не было. Мне также не удалось найти расположение конфигурации в выходных данных. Вы знаете более точную команду, которую я могу выполнить? Если нет, я могу запустить flake8 в терминале и вручную просмотреть ошибки, чтобы удалить неиспользуемые пакеты. Большое спасибо.   -  person Frank    schedule 30.04.2020
comment
@AnthonySottile Я нашел это: Extended default select list: ['C90', 'F']. А F401 начинается с F...   -  person Frank    schedule 30.04.2020
comment
возможно, ваш файл исключен? он упомянет F401, а затем проигнорирует его, если обнаружит   -  person Anthony Sottile    schedule 30.04.2020
comment
@AthonySottile Нет, к сожалению, нет ... Возможно, это настоящая ошибка. Хотя я всегда сильно склоняюсь к мысли, что делаю какую-то глупость.   -  person Frank    schedule 01.05.2020
comment
Вы можете вставить весь журнал и содержимое файла, который, как вы ожидаете, будет иметь сбои? использовать сервис pastebin и размещать ссылки здесь?   -  person Anthony Sottile    schedule 01.05.2020
comment
@AnthonySottile К счастью, мне удалось решить проблему (см. мой ответ ниже) - ошибка пользователя, как и ожидалось! В очередной раз благодарим за помощь. Откровенный   -  person Frank    schedule 01.05.2020


Ответы (1)


Проблема заключалась в том, что я использовал расширение под названием cornflakes-linter и забыл обновить путь к исполняемому файлу flake8.

Более подробно:

  1. Находится исполняемый файл flake8 с помощью команды where flake8 в терминале VS Code.
  2. Добавил следующее в мой settings.json:

    "cornflakes.linter.executablePath": "path/to/venvs/myvenv/bin/flake8"
    

Я нашел соответствующую документацию здесь:

https://github.com/kevinglasson/vscode-cornflakes-linter

person Frank    schedule 01.05.2020