Как отладить пакет Python CLI в коде Visual Studio?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как отладить пакет Python CLI в коде Visual Studio?

Сообщение Anonymous »

Я разрабатываю проект Python, который запускается в CLI с помощью следующей команды:

Код: Выделить всё

my-python-package --config config.yaml
Недавно некоторые зависимости были обновлены, что привело к устаревшим или удаленным функциям, которые мне нужно отлаживать.
Я использую Visual Studio Code (VS Code) и попытались создать конфигурацию launch.json, но она работает только при непосредственном запуске определенного файла Python. В моем проекте нет файла main.py, и выполнение точки входа не дает никаких результатов.
Моя цель — запустить команду CLI и визуально отладить ее в VS. Код похож на отладку обычного файла Python.
Я пробовал различные конфигурации в launch.json, как предложено в разделе «Как отладить модуль Python в Visual Studio». Код launch.json, но ни один из них не сработал, поскольку мой проект не структурирован как традиционный модуль. Я также обратился за помощью к ChatGPT, но он продолжает предлагать выполнить точку входа, что тоже не работает.
Дерево проекта

Код: Выделить всё

my-project-folder
├── __init__.py
├── callbacks
│   ├── __init__.py
│   ├── core.py
│   └── notifiers.py
├── config
│   ├── __init__.py
│   └── models.py
├── exceptions.py
├── experiments.py
├── mlflow.py
├── optuna
│   ├── __init__.py
│   └── types.py
├── scripts
│   ├── __init__.py
│   └── run_experiment.py  cd .../projectName ; /usr/bin/env ../projectName/.venv/bin/python .../.vscode/extensions/ms-python.debugpy-2024.10.0-linux-x64/bundled/libs/debugpy/adapter/../../debugpy/launcher 55561 -- -m project_name_folder

.../ProjectName/.venv/bin/python: No module named ProjectName.__main__; 'project-name' is a package and cannot be directly executed
Процесс разработки:
  • Сначала я установил пакет локально время с помощью следующих команд:

    Код: Выделить всё

    python -m venv .venv && source .venv/bin/activate && pip install -e .
    
    Затем я изменяю код в VSC и запускаю CLI, пытаясь исправить ошибки.
Текущая конфигурация launch.json:
Вот мой текущий файл launch.json , который работает для конкретного файла примера:

Код: Выделить всё

{
"version": "0.2.0",
"configurations": [
{
"name": "Python Debugger: train_svm.py file",
"type": "debugpy",
"request": "launch",
"program": "example.py",
"console": "integratedTerminal",
"args": [
"examples/experiments/config.yaml"
],
"justMyCode": true
}
]
}
Однако, когда я пытаюсь запустить команду CLI, я сталкиваюсь с различными ошибками.
Что мне следует сделать для отладки моего Python CLI команда в VS Code?

Подробнее здесь: https://stackoverflow.com/questions/790 ... tudio-code
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как отладить пакет Python CLI в коде Visual Studio?
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как отладить пакет Python CLI в коде Visual Studio?
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как отладить пакет Python CLI в коде Visual Studio? [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Невозможно ссылаться на проект C++/CLI из другого проекта C++/CLI в Visual Studio 2022 v140.
    Anonymous » » в форуме C++
    0 Ответы
    116 Просмотры
    Последнее сообщение Anonymous
  • Я не могу отладить свою функцию Azure в коде Visual Studio.
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»