Visual Studio Code Python путь установлен неправильно - PullRequest
0 голосов
/ 26 февраля 2019

Я использую код Visual Studio и хотел бы использовать встроенный терминал для запуска или отладки моего кода.

У меня есть файл python в подкаталоге scripts.Все работает правильно, если я переместить его на один уровень вверх в корневой каталог проекта.Однако в подкаталоге scripts я не могу импортировать созданные мной модули Python.

Если я добавлю это в начало моего файла, оно будет работать правильно:

import sys
import os

sys.path.insert(0, os.getcwd())
print(sys.path)

Если я не сделаю 'Для этого оператора вставки я получаю исключение ModuleNotFoundError.

Это моя конфигурация отладки:

{
    "name": "Python: Current File (Integrated Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
}

Что я должен сделать, чтобы путь Python всегда включал корневой каталог проекта, независимо от того, где находится файл скрипта?

1 Ответ

0 голосов
/ 26 февраля 2019

Я заставил его работать, установив переменную окружения в конфигурации запуска.

    {
        "name": "Python: Current File (Integrated Terminal)",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "console": "integratedTerminal",
        "env": {"PYTHONPATH": "${workspaceFolder}"}
    }

Последняя строка сделала свое дело.

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