簡體   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