python - 'Ingen sådan fil eller mappe', når du bruger Windows Linux Subsystem bash med VS Code

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger VS Code på Windows 10 med Windows Linux Subsystem & Ubuntu 18.04.


Hvad jeg forsøger at gøre er at bruge VS Code som et python udviklingsmiljø med bash som sin terminal og python3 tolken installeret på Ubuntu systemet som standard python eksekverbar.


I min brugerkonfiguration har jeg:


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


sæt, og under Ubuntu python3 er installeret og python er et alias til det.


Når jeg forsøger at udføre en python-fil, får jeg følgende fejl:


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


Jeg har brug for at få VS-koden til at passere stien i forhold til Linux-delsystemet snarere end til Windows C: \ til tolken. Hvordan kan jeg gøre dette?

Bedste reference


Linux er case-sensitive, Windows er ikke. Du har 'c:' og 'C:' i dit script.
Måske tjekke for eventuelle andre uoverensstemmelser du måtte have?

Andre referencer 1


WSL understøttes ikke officielt af Python-udvidelsen endnu. Se dette problem for at spore status for at tilføje support. [4]

Andre referencer 2


Selvom der ikke synes at være officiel support i Visual Studio Code for Windows, løser plugin'et 'Code Runner' med runInTerminal-indstillingen dette problem.


Det tilføjer en 'Kodekode' (Alt-Ctrl-N) til højre-klikvinduet for en åben editor.


Hvis du indstiller brugerindstillingen:


'code-runner.runInTerminal': true


Og så kør koden, den passerer det korrekte filnavn til standardkørslen for dit terminalmiljø.