【问题标题】:Import could not be resolved/could not be resolved from source Pylance in VS Code using Python 3.9.2 on Windows 10 Powershell在 Windows 10 Powershell 上使用 Python 3.9.2 在 VS Code 中的源 Pylance 无法解析/无法解析导入
【发布时间】:2021-09-29 19:34:24
【问题描述】:

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

我试过了:

  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

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

【问题讨论】:

    标签: python powershell flask visual-studio-code pylance


    【解决方案1】:

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

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

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

    【讨论】:

    • 这对我有用,但对我来说,我选择的解释器是 bin/python(到 /usr/bin/python3 的符号链接)
    【解决方案2】:

    我在项目 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

    【讨论】:

    • 与以前的解决方案不同 - 这对我有用,但更具体地说,我将 python.pythonPath 设置为在通过 Ctrl-Shift+` 访问的 VSCode 集成终端内运行 which python 的结果。这与在正常术语窗口中运行它的路径不同,因为它位于您的虚拟环境中。
    【解决方案3】:

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

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

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

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

    【讨论】:

    • 关于第 1 步:当我单击“Python:选择解释器”时出现的列表不包括以我项目的虚拟环境名称开头的列表。
    • “终端:创建新的集成终端”对我来说不是一个选项,但“终端:创建新终端(在活动工作区中)”对我有用。
    猜你喜欢
    • 2021-03-24
    • 2021-03-22
    • 2022-11-19
    • 2021-09-17
    • 2021-04-18
    • 2021-04-23
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    相关资源
    最近更新 更多