Flake8 抱怨 "Undefined Variable" 关于内置函数
Flake8 Complaining "Undefined Variable" About Built-in Functions
我在 VSCode 上为我的项目选择了 flake8,它将它安装到我的 virtualenv 中。它抱怨许多内置函数,比如 open
:
我假设它是 因为 VSCode 在 virtualenv 中运行 flake8 并且 它没有看到内置函数?
如何在我的 virtualenv 中使用 flake8 并删除这些烦人的警告?我想在我的环境中保留 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
我不知道是什么导致了这个错误。我假设 VSCode 在 virtualenv 上选择了 flake8,但似乎没有。先给出解决方案,再详述
您需要打开您的用户设置(通过命令面板、CTRL+P 找到它)并搜索 flake8
。
我们对 "Flake8 Path" 设置感兴趣,如屏幕截图所示,默认值为 "flake8" 值。
我认为它会从 virtualenv 中获取 flake8,但事实并非如此。我们需要将其值更改为 ${workspaceFolder}/.venv/bin/flake8
(将 .venv
更改为您的通用 virtualenv 文件夹),这将消除错误。
所以剩下的唯一谜团就是 VSCode 在哪里找到 flake8。我没有全局或用户安装flake8,但既然我们解决了这个问题,无论如何它应该不是理解的问题。
我在 VSCode 上为我的项目选择了 flake8,它将它安装到我的 virtualenv 中。它抱怨许多内置函数,比如 open
:
我假设它是 因为 VSCode 在 virtualenv 中运行 flake8 并且 它没有看到内置函数?
如何在我的 virtualenv 中使用 flake8 并删除这些烦人的警告?我想在我的环境中保留 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
我不知道是什么导致了这个错误。我假设 VSCode 在 virtualenv 上选择了 flake8,但似乎没有。先给出解决方案,再详述
您需要打开您的用户设置(通过命令面板、CTRL+P 找到它)并搜索 flake8
。
我们对 "Flake8 Path" 设置感兴趣,如屏幕截图所示,默认值为 "flake8" 值。
我认为它会从 virtualenv 中获取 flake8,但事实并非如此。我们需要将其值更改为 ${workspaceFolder}/.venv/bin/flake8
(将 .venv
更改为您的通用 virtualenv 文件夹),这将消除错误。
所以剩下的唯一谜团就是 VSCode 在哪里找到 flake8。我没有全局或用户安装flake8,但既然我们解决了这个问题,无论如何它应该不是理解的问题。