Отладка кода VS python конфигурация скрипта игнорирует атрибут args - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь отладить написанный мной сценарий python3, который требует аргументов командной строки, но безуспешно. Я нашел VSCode: как отлаживать Python скрипт с аргументами при поиске в stackoverflow, и он указывает, что атрибут args должен быть установлен в список аргументов. Однако, когда я запускаю конфигурацию отладки, которую я создал для отладки скрипта в ./scripts, я получаю argparse ошибка the following arguments are required: database, media_url, images. И я не уверен, что я пропускаю

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Populate Database Script Debug",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/scripts/populate_sqlite.py",
            "console": "integratedTerminal",
            "args": ["db.sqlite3", "../tarot_juicer/static/img", "~/slipsnip/automation/tarot/out"],
            "cwd": "${workspaceFolder}/scripts/"
        }
    ]
}

по тому же вопросу отладки python с помощью vscode я также отметил, что когда мой скрипт populate_sqlite.py пытается прочитать файл data.csv, который находится в том же каталоге, что и скрипт, я получаю FileNotFoundError: [Errno 2] File data.csv does not exist: 'data.csv', однако, если в терминал Я перехожу в каталог сценариев перед запуском отладочной конфигурации, эта проблема решена, хотя у меня все еще остается предметная проблема этого вопроса, почему аргументы игнорируются?

Если кто-то может объяснить, как исправить ошибку проблема моих аргументов, не передаваемых в сценарий при выполнении отладки, которая будет принята с благодарностью. Если бы кто-то мог также направить меня в правильном направлении относительно того, как я могу иметь файлы в cwd без необходимости вставлять cd в каталог скриптов, это также было бы очень полезно. Спасибо.

1 Ответ

0 голосов
/ 16 февраля 2020

Кажется, все исправилось, вернувшись сегодня в проект после перезагрузки. Возможно, vscode нужно было перезапустить, проблема исчезла, и теперь передаются аргументы.

...