Я не могу всю жизнь заставить VSCode искать в правильной папке проекта во время отладки.
Я знаю, что весь код работает, потому что я могу отладить его в Spyder без проблем. Я также доказал, что код хорошо отлаживает в VSCode, реплицируя код в структуру каталогов, и я знаю, что VSCode действительно выполняет поиск, а это не та структура, которая у меня есть на самом деле.
У меня есть такая структура каталогов.
aproject
afolder
foo.py
bar.py
...
...
Проект root - это aproject
, и все ссылки должны быть относительно этого.
Я сохранил aproject
как папку в рабочей области, которая создала папку .vscode
и файл .code-workspace
.
Сценарий foo.py
содержит некоторые python, включая этот
...
from afolder.baa import funk
...
Это происходит с ошибкой, говорящей, что afolder.baa
не может быть найдено.
Что ищет VSCode, ищет funk
в aproject\afolder\afolder\baa.py
, хотя root равен aproject
, поэтому funk
следует искать в aproject\afolder\baa.py
.
I подтвердили вышеприведенные утверждения, перенастроив структуру каталогов, чтобы VSCode нашел baa.py.
Мой запуск. json в настоящее время выглядит следующим образом, хотя я пробовал много вариантов.
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"stopOnEntry": true,
"cwd": "${workspaceFolder}",
}
]
}
Как мне заставить VSCode искать все из root вместо папки, в которой находится код.