"Flake8抱怨内置函数的'Undefined Variable'"

2024-05-20 23:13:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

{1美元^

我假设它是的,因为VSCode在virtualenv中运行flake8,它看不到内置函数?在

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

提前谢谢。在


环境

  • VSCode 1.38.1
  • 曼加罗18.1.0
  • Python 3.7.4
  • 薄片8:3.7.8 (mccabe: 0.6.1, pycodestyle: 2.5.0, pyflakes: 2.1.1) CPython 3.7.4 on Linux

Tags: 项目函数版本警告定义环境virtualenvflake8
1条回答
网友
1楼 · 发布于 2024-05-20 23:13:04

我不知道是什么导致了这个错误。我假设VSCode在virtualenv上选择flake8,但似乎不是。让我先给出解决方案,然后再详细说明。在

您需要打开您的用户设置(通过命令pallette,CTRL+p找到它)并搜索flake8。在

flake8 settings

我们对“Flake8 Path”设置感兴趣,默认值为屏幕截图中的“Flake8”值。在

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

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

相关问题 更多 >