Отладка модуля Python из репозитория Github в VSCode

У меня есть библиотека Python в github, которую я хочу отлаживать. В библиотеке есть setup.py, а также выпущенный пакет pip. Поэтому я могу установить этот модуль, используя либо pip install git-sim, либо python3 setup.py install.

Этот модуль добавляет команду к пути, и я могу выполнить ее в терминале с помощью git-sim.

Основная проблема: я хочу клонировать репозиторий github и открыть vscode внутри клонированного репозитория и отладить код, который выполняется, пока я запускаю команду из терминала. Точки останова должны попасть в файл внутри репо.

Ссылка на репозиторий github: https://github.com/initialcommit-com/git-sim

Я пошел искать с этими требованиями. Лучшее, что я мог придумать до сих пор, это

  1. Режим редактирования в setup.py, который можно запустить с помощью pip install -e . . Пока я выполнял эту команду и был успешен, я не видел способа ее отладки.
  2. Как мы отлаживаем модуль в Vscode? Дайте этот код в launch.json
    {
        "name": "Python: Module",
        "type": "python",
        "request": "launch",
        "module": "git-sim",
        "justMyCode": false,
    }

Но пока я запускаю это, я получаю сообщение об ошибке, нет модуля с именем git-sim, хотя та же команда работает вне отладчика в терминале. то есть как git-sim, так и python3 -m git_sim

Любое предложение о том, где я, возможно, ошибаюсь? Или если есть какой-то альтернативный вариант, который я не рассматривал

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Нашел проблему. Я сделал ошибку, предположив, что команда терминала git-sim и фактический python -m git_sim были одинаковыми.

Имя модуля и команды терминала различаются. Поэтому, если мы изменим конфигурацию запуска с «module»: «git-sim» на «module»: «git_sim», это сработает. Модифицированный конфиг, приведенный ниже:

{
    "name": "Python: Module",
    "type": "python",
    "request": "launch",
    "module": "git_sim",
    "justMyCode": false,
}

Привет, PrivateUser010, рад узнать, что вы нашли решение этой проблемы! вы можете нажать «✔», чтобы пометить его как ответ, чтобы изменить его статус на «Отвечено». Это также поможет другим решить аналогичную проблему. Смотрите также можно я сам отвечу на свой вопрос.., Напоминаю :)

MingJie-MSFT 25.01.2023 02:33

Привет, @MingJie-MSFT Спасибо за ответ. Ожидание завершения 48-часового окна, чтобы принять мой собственный ответ.

PrivateUser010 25.01.2023 05:16

Другие вопросы по теме