[英]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.