VSCode не может найти модуль - PullRequest
0 голосов
/ 31 марта 2020

Я не могу всю жизнь заставить 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 вместо папки, в которой находится код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...