когда я использую vscode для отладки python, отладка прерывается, потому что я импортирую модуль через другой python файл - PullRequest
0 голосов
/ 20 апреля 2020

Я использую расширения vscode и remote-s sh для отладки кода python при подключении к серверу Ubuntu. Однако, когда я пытаюсь отладить код, он идет не так. коды следующие:

import torch
import os

a = torch.tensor([1, 2, 3])

from visdialch.data.dataset import VisDialDataset

for i in range(10):
    print(i)

Когда я добавляю точку останова на a = torch.tensor([1, 2, 3]), она хорошо работает, я могу использовать F10 для перехода и наблюдать локальные переменные с левой панели активности.

Далее я нажимаю F10, чтобы перейти на from visdialch.data.dataset import VisDialDataset, и делаю это снова. Строка отладки должна быть на for i in range(10):, но я больше не могу использовать F10 и F11, она останавливается. Тем временем локальные переменные из левой панели активности исчезают. Он подключен.

Два изображения могут ясно проиллюстрировать проблему.

Во-первых, до Я использую F10 для запуска "из visdialch.data.dataset import VisDialDataset "

enter image description here

Во-вторых, после Я использую F10 для запуска" из visdialch.data.dataset import VisDialDataset "

enter image description here

каталог моего проекта выглядит следующим образом, и мы можем сосредоточиться только на 1.py и visdualch

enter image description here

мой запуск. json - это

{
"version": "0.2.0",
"configurations": [
    {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "console": "integratedTerminal",
        "cwd": "${fileDirname}"
    }
]

}

Пожалуйста, помогите мне. Спасибо за тонну.

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