【发布时间】:2022-11-17 22:44:30
【问题描述】:
我使用 pip install fastapi 在终端的虚拟环境中下载它,但是当我尝试从它导入时,它显示为缺少导入。
【问题讨论】:
标签: python visual-studio-code import fastapi pylance
我使用 pip install fastapi 在终端的虚拟环境中下载它,但是当我尝试从它导入时,它显示为缺少导入。
【问题讨论】:
标签: python visual-studio-code import fastapi pylance
如果你想将一个包安装到你特定的虚拟环境中,你需要先“启用”那个环境。同样,如果你想在那个环境中运行你的脚本,你需要先“启用”它。您可以手动执行此操作,或者最好让 VSCode 为您处理。
为了告诉 VSCode(尤其是 pylance 语言服务器)使用该环境:
ctrl+shift+P) 并输入:"python: select interpreter"。"python.terminal.activateEnvironment": true 添加到您的setting.json 文件。每当您打开集成终端(您必须在编辑器中打开 Python 文件)时,这将自动激活您的 venv(当然,如果它检测到您的 Python 路径指向 venv 解释器)。
您还可以手动设置 Python 的解释器路径:
.vscode 的文件夹。settings.json 的文件。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,它会正确使用您的全局解释器。
【讨论】: