无法从源 Pylance 解析导入“flask”reportMissingModuleSource

问题描述

当我写作时

from flask import Flask

flask 下出现一条黄线,说明 无法从源 Pylance (reportMissingModuleSource) 解析导入“flask”。此外,我也能够成功地使用此包进行工作。但问题是,我不能很好地为类和方法使用自动建议。

进一步:

  1. 我已检查是否已成功安装flask。
  2. 我也访问了这个主题 https://github.com/microsoft/pylance-release/issues/236

我在 vscode 中设置了我的 settings.json 如下:

"python.analysis.extraPaths": [
    "/media/sarimurrab/New Volume/COURSES/Flask/FlaskMigrateforDatabaseMigrations/2"
]

但仍然无法解决错误

解决方法

当我在VSCode当前使用的Python环境中没有安装模块“flask”时:

enter image description here

请使用命令“pip --version”查看模块安装工具“pip”的来源,模块安装在这个位置:

enter image description here

然后,我们可以使用命令“pip show flask”来检查模块“flask”的安装位置:(检查模块的安装位置是否与左下方显示的Python环境一致VSCode 的一角。)

enter image description here

如果此处仍然显示“reportMissingModuleSource”消息,请重新加载VS Code。

(F1,Developer: Reload Window)

enter image description here

,

我在尝试在 vscode 上导入 Flask 时遇到了类似的问题。 我使用 anaconda 修复了它。只需在您创建的环境 example screenshot 中安装 Flask 模块。

如何在 anaconda 中创建虚拟环境:
1. 在左侧边栏上,单击环境。
2. 点击创建(底部)。
3. 在弹出窗口中,为您的 vir.env 命名 并选择语言版本。
4. 创建完成后就可以开始安装了 您环境中的不同模块。

希望能帮到你!

,

您使用的是 Virtualenv 吗?如果是这样,请确保 VSCode 使用 virtualenv 作为您的 python 解释器,否则它将无法获取您在此 virtualenv 中安装的包。

为此,请单击底部栏中的 Python 解释器,您应该会获得可能的 Python 解释器列表,包括您的 virtualenv。

,

那是因为你没有正确选择你的道路, 类型:
pipenv --venv
然后它会告诉你你的虚拟环境的安装位置。检查软件包在您的 env 中的安装位置,然后输入从 shell\scripts 或其他任何东西\python 中得到的内容,这些软件包将起作用。

,

对于 Linux Mint 和那些已经安装了 Flask 但 VSCode 没有找到的人:

  1. 检查 Flask 路径:pip show flask(应该像 Location: /home/<username>/.local/lib/python3.8/site-packages
  2. 在 VSCode 中单击左下角按钮并选择 python 解释器,在我的例子中,我将它从 python3.9 更改为 python3.8,正如我们在烧瓶 path 中看到的那样。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...