繁体   English   中英

如果 venv 文件夹安装在子目录中,为什么 VSCode 不会检测到 venv?

[英]Why does VSCode not detect venv if the venv folder is installed inside a subdirectory?

我一直在使用 FastAPI,当单独完成时,venv 与 VSCode 配合得很好。

如果我创建一个全栈应用程序,则编辑器不会检测到它(默认为常规 Python 3.9.4)并且无法找到一些 Python 导入。 我尝试寻找它并且 venv 没有出现。 我是否已经激活它并不重要(终端上出现小 venv 图标)。

这是文件夹结构看起来简化的方式:

全栈应用

  • .git
  • 前端
  • 后端
    • 主文件
    • venv

我什至尝试运行code. 在主目录上,正如其他答案中的一些建议,没有 go(只是 Python 3.9.4。但是,如果我 cd 进入后端然后运行code.解释器默认为正确的 venv。

在这种情况下,正确的做法是什么,以便我可以创建一个全栈应用程序并在顶层打开项目而不会遇到任何来自 venv 的麻烦?

不好意思,我在本地测试,但是可以检测到子文件夹虚拟环境。

如果还是不行,可以在User settings.json文件中设置python.venvPath

虚拟环境位于由 python.venvPath 设置标识的文件夹中(请参阅常规设置),其中可以包含多个虚拟环境。 该扩展在 venvPath 的第一级子文件夹中查找虚拟环境。

您可以从官方文档中获取更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM