英文:
I met a question with of vscode debugging with arguments
问题
I found it's caused by running with no arguments, so I edited the launch.json
file as referred to in this Stack Overflow post.
But I still encounter the error.
My code runs normally when using the command line like this: python run.py --model TextRNN
. So, I think it's caused by my debug settings, but I don't know how to fix it. Could you please help me?
My settings
{
"version": "0.2.0",
"configurations": [
{
"name": "Python_textRNN",
"type": "python",
"python": "D:\\miniconda\\envs\\ML3.8\\python.exe",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"showOutput": "always",
"justMyCode": "true",
"args": ["--model", "TextRNN"],
},
]
}
英文:
recently i am started to learn python with debugging mode step by step, but i am stuck in args = parser.parse_args()
with error:
SystemExit:2
import time
import torch
import numpy as np
from train_eval import train, init_network
from importlib import import_module
import argparse
from tensorboardX import SummaryWriter
parser = argparse.ArgumentParser(description='Chinese Text Classification')
parser.add_argument('--model', type=str, required=True, help='choose a model: TextCNN, TextRNN, FastText, TextRCNN, TextRNN_Att, DPCNN, Transformer')
parser.add_argument('--embedding', default='pre_trained', type=str, help='random or pre_trained')
parser.add_argument('--word', default=False, type=bool, help='True for word, False for char')
args = parser.parse_args()
i found it's caused running with no arg, so i edit the launch.json
refrerred https://stackoverflow.com/questions/51244223/visual-studio-code-how-debug-python-script-with-arguments
but still error
and my code run normally when using command line like python run.py --model TextRNN
so i think it's caused by my debug settings, but i don't know how to fix it , could you please help me?
My settings
{
"version": "0.2.0",
"configurations": [
{
"name": "Python_textRNN",
"type": "python",
"python": "D:\miniconda\envs\ML3.8\python.exe",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"showOutput": "always",
"justMyCode": "true",
"args": ["--model","TextRNN"],
},
]
}
答案1
得分: 1
你可能正在使用错误的调试方法。如果你已配置了 launch.json 并希望它能够正常工作,你需要使用 运行和调试 面板中的绿色三角形按钮来启动调试。
或者使用 运行 --> 启动调试/运行而不调试
,
但如果你直接在代码编辑页面右上角的三角形菜单下使用 调试 Python 文件
,这将不会引用 launch.json 中的配置。
英文:
You may be using the wrong debugging method. If you configured launch.json and want it to work, you need to use the green triangle button in the Run and Debug panel to start debugging.
Or use Run --> Start Debugging/Run Without Debugging
,
But if you directly use Debug Python File
under the triangle menu in the upper right corner of the code editing page, this will not refer to the configuration in launch.json.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论