Flake8 жалуется на «неопределенную переменную» о встроенных функциях - PullRequest
1 голос
/ 11 октября 2019

Я выбрал flake8 для своего проекта на VSCode, который установил его в мой virtualenv. Он жалуется на многие встроенные функции, такие как open:

complains about open

Я предполагаю, что это , потому что VSCode запускает flake8 в virtualenv и itне видит встроенные функции ?

Как я могу использовать flake8 в моем virtualenv и удалить эти раздражающие предупреждения? Я хотел бы оставить flake8 в своей среде, потому что я также делюсь им через требования со строгим определением версии.

Заранее спасибо.


Среда

  • VSCode 1.38.1
  • Manjaro 18.1.0
  • Python 3.7.4
  • flake8: 3.7.8 (mccabe: 0.6.1, pycodestyle: 2.5.0, pyflakes: 2.1.1) CPython 3.7.4 on Linux

1 Ответ

0 голосов
/ 11 октября 2019

Я не знаю, что является причиной этой ошибки. Я предположил , что VSCode выбирает flake8 на virtualenv, но, похоже, нет. Позвольте мне сначала дать решение, а затем уточнить.

Вам необходимо открыть настройки пользователя (найти его с помощью команды pallette, CTRL + P) и выполнить поиск flake8.

. flake8 settings

Нас интересуют настройки «Путь Flake8», значение по умолчанию - «flake8», как показано на скриншоте.

Я думал, что взятие flake8 из virtualenv, ноЭто не. Нам нужно изменить его значение на ${workspaceFolder}/.venv/bin/flake8 (замените .venv на вашу общую папку virtualenv), что избавит от ошибки.

Таким образом, единственной загадкой остается то, где VSCode находит flake8. У меня нет flake8, установленного ни в глобальном масштабе, ни в качестве пользователя, но, поскольку мы решили проблему, это не должно быть вопросом понимания в любом случае.

...