簡體   English   中英

VS Code Python 交互式窗口找不到 Conda Env

[英]VS Code Python Interactive Window Cannot find Conda Env

每次我嘗試將我的 python 代碼執行到 Python 交互式窗口時,我都會收到以下錯誤...

Executing code failed : Error: Activating Python 3.7.3 64-bit ('base': conda) to run Jupyter failed with Error: 
Command failed: "H:/My Documents/Continuum/anaconda3/Scripts/activate" && conda activate base && 
echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python 
c:/Users/paul.victor/.vscode/extensions/ms-python.python-2019.11.50794/pythonFiles/printEnvVariables.py python: 
can't open file 'H:\My': [Errno 2] No such file or directory .

我有一種感覺,我應該嘗試將安裝在 C 驅動器中的 vscode/python 擴展重新映射到我的 anaconda 的保存位置,即 H 驅動器,但我不確定如何在 vs 代碼中執行此操作設置。 任何幫助將不勝感激。

跟進原件

user8408080 是正確的,刪除​​空間確實有幫助。 我還將anaconda環境的路徑修改為我的公司驅動器命名法,

而不是 H:它使用了類似 \\\\company\\user...

現在我修復了它踢出另一個錯誤,說即使路徑正確,系統也找不到指定的路徑。

Executing code failed : Error: Activating Python 3.7.3 64-bit ('base': conda) to run 
Jupyter failed with Error: Command failed:\\apachecorp.com\files\SanAntonio\Home\Paul.Victor\Documents\Continuum\anaconda3\Scripts\activate base && 
echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && 
python c:/Users/paul.victor/.vscode/extensions/ms-python.python-2019.11.50794/pythonFiles/printEnvVariables.py The system cannot find the path specified. .

看起來你的PATHAnacondaVSCode中的Python Path指向不同的地方。

首先,在系統變量下檢查您的 Anaconda 是否根據其安裝位置映射到PATH

1-單擊開始菜單Windows徽標,鍵入“路徑”單擊“編輯系統環境標簽”

2- 在用戶變量的PATH下,如果VSCode正確安裝到它,您將看到bin文件的位置。 如果它不存在,則添加到PATH變量。 我的看起來像C:\\Users\\hSin\\AppData\\Local\\Programs\\Microsoft VS Code\\bin

3 - 在系統變量的PATH下,如果Anaconda安裝正確,您將看到相關的路徑。 有多個文件/目錄應該是這里的一部分。 在添加之前驗證是否存在,因為其中一些特定於 Anaconda 的安裝時間和您選擇的設置。

C:\\ProgramData\\Anaconda3 ; C:\\ProgramData\\Anaconda3\\Library\\mingw-w64 ; C:\\ProgramData\\Anaconda3\\Library\\usr\\bin ; C:\\ProgramData\\Anaconda3\\Library\\bin ; C:\\ProgramData\\Anaconda3\\Scripts

4 - 確認 Anaconda 的所有Path設置后,您應該能夠從終端調用python ,而不管終端是否在目錄中。否則,您的VSCode沒有映射正確的解釋器。 轉到VSCode -> File -> Preferences -> Settings ,然后按如下方式搜索以找到Python:Python Path設置。 它應該映射到Anaconda的根安裝。 標准是C:\\ProgramData\\Anaconda3

VSCode 設置

5 - 如果仍然無法正常工作,則您的安裝出現故障,需要重新安裝這兩個應用程序。 首先安裝Anaconda ,確保選中添加到PATH的框,這在基本安裝中不是默認選中的。 然后安裝VSCode,並設置為默認文本編輯器。 Anaconda擴展包應該按照推薦的方式出現,如果在 Anaconda 之后安裝,它將把兩個軟件無縫地聯系在一起。

我遇到過同樣的問題。 我在 vscode 上使用 Powershell 而不是 cmd。 對我有用的是在 vscode 上打開一個新的 cmd 終端。 然后我切換到我的 conda env 使用:

conda activate my_env_name

運行此命令后, my_env_name的選項開始顯示在選擇 python 解釋器下拉列表中

在卸載和重新安裝作為最后的手段之前:

除了 hSin 的回答,在 VSCode 設置中,將“Python: Conda Path”設置為 Anaconda Install 文件夾的根目錄(與您設置的“Python: Python Path”相同的路徑)。 這對我有用,所以在卸載和重新安裝之前值得一試。

根據 hSin 的回答,我只是將以下路徑設置為PATH系統環境變量:

  1. c:\\users\\[username]\\anaconda3
  2. c:\\users\\[username]\\anaconda3\\Scripts
  3. c:\\users\\[username]\\anaconda3\\Library\\bin

然后重新啟動 VS Code,它起作用了!

暫無
暫無

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

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