簡體   English   中英

如何讓 VSCode 從代碼所在的位置運行你的代碼

[英]How to make VSCode run your code from the location of the code

我在 Python 中不斷收到Module Not Found錯誤,並通過打印os.getcwd() ,我發現 VSCode 似乎是從工作區文件夾(編輯器中的頂級文件夾)而不是代碼所在的文件夾中運行的是。因此,它找不到模塊,因為我所有的相對導入和路徑更改代碼都不起作用。

我做了一些研究,在設置中找到了選項"python.terminal.executeInFileDir": true ,這似乎應該改變它,但是當我按下F5時,代碼似乎仍然超出了工作區文件夾。

當我運行我的代碼時,如何讓代碼從文件所在的同一文件夾中運行出來?

F5時,您正在使用調試器

調試器的設置與"python.terminal.executeInFileDir": true是分開的,並且可以通過創建launch.json文件(或編輯現有文件)來更改,如此處更詳細描述那樣。

具體來說,您需要將"cwd": "${file}/.."添加到您的launch.json文件中。 這會將調試目錄設置為您正在運行的文件的封裝文件夾。

您可以在 lanuch.json 文件中添加"cwd": "${fileDirname}"

暫無
暫無

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

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