У меня есть библиотека 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
Я пошел искать с этими требованиями. Лучшее, что я мог придумать до сих пор, это
pip install -e . . Пока я выполнял эту команду и был успешен, я не видел способа ее отладки. {
"name": "Python: Module",
"type": "python",
"request": "launch",
"module": "git-sim",
"justMyCode": false,
}
Но пока я запускаю это, я получаю сообщение об ошибке, нет модуля с именем git-sim, хотя та же команда работает вне отладчика в терминале. то есть как git-sim, так и python3 -m git_sim
Любое предложение о том, где я, возможно, ошибаюсь? Или если есть какой-то альтернативный вариант, который я не рассматривал






Нашел проблему. Я сделал ошибку, предположив, что команда терминала git-sim и фактический python -m git_sim были одинаковыми.
Имя модуля и команды терминала различаются. Поэтому, если мы изменим конфигурацию запуска с «module»: «git-sim» на «module»: «git_sim», это сработает. Модифицированный конфиг, приведенный ниже:
{
"name": "Python: Module",
"type": "python",
"request": "launch",
"module": "git_sim",
"justMyCode": false,
}
Привет, @MingJie-MSFT Спасибо за ответ. Ожидание завершения 48-часового окна, чтобы принять мой собственный ответ.
Привет, PrivateUser010, рад узнать, что вы нашли решение этой проблемы! вы можете нажать «✔», чтобы пометить его как ответ, чтобы изменить его статус на «Отвечено». Это также поможет другим решить аналогичную проблему. Смотрите также можно я сам отвечу на свой вопрос.., Напоминаю :)