簡體   English   中英

如何進入 VS Code 用於 pylance 的環境?

[英]How do I get into the environment VS Code is using for pylance?

我正在使用 pylance 檢查我的 Python 代碼。 它告訴我

導入“astor”無法解析

在此處輸入圖片說明

當我在 VS Code 中切換到終端時:

在此處輸入圖片說明

我很確定問題在於它使用了另一個環境。 我默認使用 pyenv,我希望 vscode 使用相同的環境。 但至少我需要能夠訪問它用來安裝包的環境。

有趣的是,狀態欄似乎顯示了其他內容,因為在該環境中我安裝了 astor:

在此處輸入圖片說明

我發現這個鏈接告訴我們我們應該添加一個額外的路徑。

這些額外的根必須指定給語言服務器。 最簡單的方法(使用 VS Code Python 擴展)是創建一個設置 python.analysis.extraPaths 的工作區配置。 例如,如果項目使用源目錄,則在工作區中創建一個文件 .vscode / settings.json ,內容如下:

{
     "python.analysis.extraPaths": ["./sources"]
}

https://github.com/microsoft/pylance-release/blob/master/TROUBLESHOOTING.md#unresolved-import-warnings

在 VSCODE 上解決此問題的另一種簡單方法:

  • ctrl + ','
  • 輸入“extrapaths”
  • 向下你應該有類似“添加元素”的東西(我有西班牙語的VSCode,所以在我的情況下我有“Agregar elemento”)
  • 輸入'./sources/'

此外,如果您在導入本地文件時遇到問題,您可以做同樣的事情並添加您的工作目錄路徑來解決問題:) 只需以相同的方式添加“C:您的工作目錄到這里”和“./sources” ;)

我發現一件事解決了我的問題和你的一樣

  1. 轉到您的工作環境(我的是 pipenv shell),然后 pip show 'yourmodule' 以檢查您的模塊是否已安裝
  2. 如果它安裝了副本Location:路徑
  3. 轉到設置ctrl +','
  4. 輸入額外路徑
  5. Add Item粘貼您復制的路徑字符串並確定。

我們已添加實際安裝路徑作為額外的導入搜索解析路徑,因此將掃描此路徑以進行導入

現在你的模塊應該被解析了。 這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM