9

我的 Flask App 服务器正在运行,但我有三个无法解析的导入。 未解决的进口

我努力了:

  1. 单独重新安装导入
  2. 重新安装 requirements.txt
  3. 我为 VSCode 工作区配置了一个指向我的项目文件夹的额外路径(我的项目文件夹的根目录中现在有一个 .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

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

4

3 回答 3

23

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

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

3.安装sqlalchemymongoengine使用命令pip install。成功安装它们后,导入它们时会出现智能感知,并且不会显示任何警告。

在此处输入图像描述

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

于 2021-07-23T07:41:47.763 回答
6

如果您使用的是虚拟环境,即使在尝试 pip 安装所有必要的库之后,您也必须选择存在于虚拟环境文件夹中的 python 解释器。

  1. (Ctrl+Shift+P) 然后搜索“Python:选择解释器”
  2. 单击“输入解释器路径”,然后单击“查找..”
  3. 导航到您的项目虚拟环境文件夹
  4. 进入“Scripts”文件夹,然后选择“python.exe”作为解释器。

这些步骤允许您选择与项目的虚拟环境关联的正确 python 解释器。

于 2021-12-04T07:33:06.067 回答
4

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

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

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

于 2021-07-23T22:42:12.980 回答