在 Windows 10 Powershell 上使用 Python 3.9.2 在 VS Code 中无法解析/无法从源 Pylance 解析导入

问题描述

我的 Flask 应用服务器正在运行,但我有三个无法解析的导入。

unresolved imports

我试过了:

  1. 单独重新安装导入
  2. 重新安装requirements.txt
  3. 我为 VSCode Workspace 配置了一个额外的路径到我的项目文件夹(现在我的项目文件夹的根目录中有一个 .vscode 文件,以前没有)
  4. 我在 VSCode 中更新了我的 venv 路径设置

这是我的文件结构:

- > .vscode
- > client *(React front end)*
- > data
- > server *(Python/Flask back end)*
    - > app
    - > venv
    - config.py
    - README.md
    - requirements.txt *(this contains the 3 unresolved,along with several that are resolving)*
- .env
- .flaskenv
- .gitignore
- requirements.txt

不幸的是,这些事情都没有解决我的导入问题,我的路由仍然无法正常工作。有什么想法/建议吗?

解决方法

1.打开命令面板,然后选择Python:选择解释器命令。从列表中,选择项目文件夹中以 .env 开头的虚拟环境。

2.从命令面板运行终端:创建新的集成终端 (Ctrl+Shift+`)),它会创建一个终端并通过运行自动激活虚拟环境它的激活脚本。

3. 使用命令 sqlalchemy 安装 mongoenginepip install。安装成功后,导入时会有智能感知,不显示警告。

enter image description here

此外,文件夹 .vscode 用于存储 Workspace 设置以及调试和任务配置。

,

我在项目存储库的 .vscode 文件夹中包含的 settings.json 文件中指定了我正在使用的 python 解释器的路径。

"python.pythonPath": "path-to-interpreter.python.exe"

感谢以下资源! https://dev.to/climentea/how-to-solve-pylance-missing-imports-in-vscode-359b

相关问答

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