[英]"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 中運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.