【问题标题】:how do I solve the Pylance(reportMissingImports)?我该如何解决 Pylance(reportMissingImports)?
【发布时间】:2022-11-17 22:44:30
【问题描述】:

我使用 pip install fastapi 在终端的虚拟环境中下载它,但是当我尝试从它导入时,它显示为缺少导入。

【问题讨论】:

    标签: python visual-studio-code import fastapi pylance


    【解决方案1】:

    如果你想将一个包安装到你特定的虚拟环境中,你需要先“启用”那个环境。同样,如果你想在那个环境中运行你的脚本,你需要先“启用”它。您可以手动执行此操作,或者最好让 VSCode 为您处理。

    为了告诉 VSCode(尤其是 pylance 语言服务器)使用该环境:

    1. 打开您的命令面板 (ctrl+shift+P) 并输入:"python: select interpreter"
    2. 浏览/选择您在 venv 中新创建的 python 解释器路径。
    3. "python.terminal.activateEnvironment": true 添加到您的setting.json 文件。每当您打开集成终端(您必须在编辑器中打开 Python 文件)时,这将自动激活您的 venv(当然,如果它检测到您的 Python 路径指向 venv 解释器)。

      您还可以手动设置 Python 的解释器路径:

      1. 在您的工作区中创建一个名为.vscode 的文件夹。
      2. 在其中创建一个名为settings.json 的文件。
      3. 将此添加到settings.json
        "python.defaultInterpreterPath": "PATH_TO_VENV_INTERPRETER",
        

        笔记:我通常做的是,我插入一个"python.defaultInterpreterPath"键到我的用户settings.json 指向我的全局解释器。然后我创建工作区settings.json 为我的每个项目添加指向我的 venv 解释器的相同键。请记住,工作区settings.json 将覆盖用户的settings.json

        这样,无论何时您在项目文件夹中打开 VSCode,它都会自动知道它应该激活您的 venv 解释器(我告诉它使用 "python.terminal.activateEnvironment" 这样做),如果您在普通文件夹中打开 VSCode,它会正确使用您的全局解释器。

        Difference between User and Workspace settings.json.

    【讨论】:

    • 就是这个。这条怪异的线是所有问题的答案。
    【解决方案2】:

    请为您的运行环境选择合适的解释器。

    ctrl+shift+P
    

    然后选择一张喜欢的图片。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 2022-07-07
      • 2022-08-19
      • 1970-01-01
      • 2021-03-22
      • 2023-01-03
      • 1970-01-01
      相关资源
      最近更新 更多