Flake8 抱怨 "Undefined Variable" 关于内置函数

Flake8 Complaining "Undefined Variable" About Built-in Functions

我在 VSCode 上为我的项目选择了 flake8,它将它安装到我的 virtualenv 中。它抱怨许多内置函数,比如 open:

我假设它是 因为 VSCode 在 vi​​rtualenv 中运行 flake8 并且 它没有看到内置函数?

如何在我的 virtualenv 中使用 flake8 并删除这些烦人的警告?我想在我的环境中保留 flake8,因为我也通过要求共享它,具有严格的版本定义。

提前致谢。


环境

我不知道是什么导致了这个错误。我假设 VSCode 在 vi​​rtualenv 上选择了 flake8,但似乎没有。先给出解决方案,再详述

您需要打开您的用户设置(通过命令面板、CTRL+P 找到它)并搜索 flake8

我们对 "Flake8 Path" 设置感兴趣,如屏幕截图所示,默认值为 "flake8" 值。

我认为它会从 virtualenv 中获取 flake8,但事实并非如此。我们需要将其值更改为 ${workspaceFolder}/.venv/bin/flake8(将 .venv 更改为您的通用 virtualenv 文件夹),这将消除错误。

所以剩下的唯一谜团就是 VSCode 在哪里找到 flake8。我没有全局或用户安装flake8,但既然我们解决了这个问题,无论如何它应该不是理解的问题。