首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决Pylance(reportMissingImports)?

如何解决Pylance(reportMissingImports)?
EN

Stack Overflow用户
提问于 2022-04-26 18:50:02
回答 2查看 2.8K关注 0票数 2

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

EN

回答 2

Stack Overflow用户

发布于 2022-04-26 18:59:12

如果您想要在特定的虚拟环境中安装一个包,您需要首先“激活”该环境。同样,如果您想在该环境中运行您的脚本,您需要首先“激活”它。您可以手动完成此操作,或者最好让VSCode为您处理。

为了告诉VSCode(特别是作为幽门的语言服务器)使用该环境:

"python: select interpreter".

  • Browse/Select (
  1. )打开命令调色板(ctrl+shift+P)并键入:,您在venv.
    1. 中新建的python解释器路径,将"python.terminal.activateEnvironment": true添加到setting.json文件中。这将在您打开集成终端时自动激活您的venv (当然,如果它检测到您的Python路径指向venv解释器)(您必须在编辑器中打开

    文件)。

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

在workspace.

  • Create中创建一个名为.vscode的文件夹,在其中创建一个名为settings.json的文件。

代码语言:javascript
运行
复制
"python.defaultInterpreterPath": "PATH_TO_VENV_INTERPRETER",

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

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

Difference between User and Workspace settings.json.

票数 3
EN

Stack Overflow用户

发布于 2022-04-27 06:25:12

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

代码语言:javascript
运行
复制
ctrl+shift+P

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72019083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档