簡體   English   中英

在 VS Code 中使用 Windows Linux 子系統 bash 時出現“沒有這樣的文件或目錄”

[英]"No such file or directory" when using Windows Linux Subsystem bash with VS Code

我在 Windows 10 和 Windows Linux 子系統和 Ubuntu 18.04 上使用 VS Code。

我正在嘗試做的是將 VS Code 用作 python 開發環境,將 bash 作為其終端,將安裝在 Ubuntu 系統上的 python3 解釋器作為其默認的 python 可執行文件。

在我的用戶配置中,我有:

"terminal.integrated.shell.windows": "C:\\Windows\\System32\\bash.exe"

設置,並在 Ubuntu 下安裝了python是它的別名。

當我嘗試執行 python 文件時,出現以下錯誤:

/usr/bin/python3: can't open file 'c:/Users/R ... /test.py': [Errno 2] No such file or directory

我的感覺是我需要讓 VS Code 將相對於 Linux 子系統而不是 Windows C:\ 的路徑傳遞給解釋器。 我怎樣才能做到這一點?

Linux區分大小寫,而Windows則不區分大小寫。 你的腳本中有“c:”和“C:”。 也許檢查一下你可能有的其他差異?

Python擴展尚未正式支持WSL。 請參閱此問題以跟蹤添加支持的狀態。

雖然Visual Studio Code for Windows似乎沒有官方支持,但帶有runInTerminal設置的插件“Code Runner”修復了這個問題。

它將“運行代碼”(Alt-Ctrl-N)添加到打開的編輯器的右鍵單擊窗口中。

如果您設置用戶設置:

“code-runner.runInTerminal”:是的

然后運行代碼,它將正確的文件名傳遞給終端環境的默認可執行文件。

嘗試安裝擴展Remote Development 擴展包,也許可以解決您的問題。 因為它會模擬 vscode 在 WSl 中運行。

https://code.visualstudio.com/docs/remote/wsl#_installation

暫無
暫無

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

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