E0401:无法导入'flask'

时间:2018-06-18 08:43:34

标签: python flask visual-studio-code

我在烧瓶开发方面是新手,并试图在我的项目中导入烧瓶,但Pylint VSCode E0401:Unable to import 'flask'中出现此错误,但我已经在我的项目中安装了烧瓶但是我不知道如何解决这个问题,我该如何解决呢。

我的虚拟环境已安装,证明的图片如下:

enter image description here

错误是获取代码,下划线来自: enter image description here

我错过了什么?

8 个答案:

答案 0 :(得分:2)

我猜VS Code并没有使用正确的virtualenv。

要使用GUI选择virtualenv,请参阅Configuring Python environments

如果您使用终端并在路径中设置code,请从工作区启动VS代码,virtualenv将自动加载:

cd python-workspace
code -n python-workspace

(注意:-n用于新窗口

如果这不起作用,请确保在virtualenv 中安装了<{1}} (即您未使用全局pylint)。如果仍然无效,请查看this troubleshooting guide

答案 1 :(得分:1)

简单的解决方案:

转到命令面板 类型- Python:选择解释器

选择您创建的虚拟环境

专门针对vscode的答案

答案 2 :(得分:1)

使用IF OBJECT_ID('tempdb..#t') IS NOT NULL DROP TABLE #t 转到命令面板。 选择Ctrl + Shift + P,然后选择适当的virtualenv。

答案 3 :(得分:0)

由于您使用的是虚拟环境,因此首先需要在此虚拟环境中 安装pylint

此外,您需要在workspace settings的{​​{1}}中添加以下条目,以避免出现Visual Studio Code错误:

[pylint] E0401

这将覆盖环境变量,并指示"python.linting.pylintPath": "/path/to/your/virtualenv/bin/pylint" 在虚拟env (而不是 global 一个)中使用VSCode版本。那可能就是您所缺少的;-)

答案 4 :(得分:0)

我用VS代码编码时遇到同样的问题。

我按openP打开Command Palette。并运行lint来解决此问题,如图所示。

enter image description here

这是VS代码中的the document

答案 5 :(得分:0)

在我的情况下,由于我的烧瓶在venv环境下安装,因此vscode无法运行lint,因此我停用了通风孔,然后在正常环境中再次安装烧瓶,lint即可工作〜

答案 6 :(得分:0)

我使用命令解决了问题

sudo apt install python3-flask

答案 7 :(得分:0)

您可以使用

在您的virtualenv中安装pylint
pip install pylint

(在您的终端内)并重新启动您的 VS 代码。