VS代码-python-调试格式问题

VS代码-python-调试格式问题,python,json,python-3.x,debugging,visual-studio-code,Python,Json,Python 3.x,Debugging,Visual Studio Code,我试图用VS代码和python调试一个程序,但当我试图修改json以接受一个参数时,它给了我一个无效的语法问题。 我在MS中尝试了以下关于调试的链接: 但是我什么也没有得到。。 我使用默认格式并添加了我的参数: { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more informat

我试图用VS代码和python调试一个程序,但当我试图修改json以接受一个参数时,它给了我一个无效的语法问题。 我在MS中尝试了以下关于调试的链接: 但是我什么也没有得到。。 我使用默认格式并添加了我的参数:

{
    // 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": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "args": [
                "..\\4\\shopping\\shopping.csv"
            ],
            "console": "integratedTerminal"
        }
    ]
}
我尝试将其移动到另一个文件夹中(在本例中为\4),但也尝试在工作区和购物文件夹中移动,但未成功 有人能帮我理解我哪里出了问题吗? 谢谢

编辑1: 添加更多详细信息:

这是完整的错误消息:

PS C:\Users\Carlo\source\repos\CS50AI\4\.vscode>  & 'python' 'c:\Users\Carlo\.vscode\extensions\ms-python.python-2020.11.371526539\pythonFiles\lib\python\debugpy\launcher' '50282' '--' 'c:\Users\Carlo\source\repos\CS50AI\4\.vscode\launch.json'
Traceback (most recent call last):
  File "C:\Users\Carlo\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\Carlo\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "c:\Users\Carlo\.vscode\extensions\ms-python.python-2020.11.371526539\pythonFiles\lib\python\debugpy\__main__.py", line 45, in <module>
    cli.main()
  File "c:\Users\Carlo\.vscode\extensions\ms-python.python-2020.11.371526539\pythonFiles\lib\python\debugpy/..\debugpy\server\cli.py", line 430, in main
    run()
  File "c:\Users\Carlo\.vscode\extensions\ms-python.python-2020.11.371526539\pythonFiles\lib\python\debugpy/..\debugpy\server\cli.py", line 267, in run_file
    runpy.run_path(options.target, run_name=compat.force_str("__main__"))
  File "C:\Users\Carlo\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 264, in run_path
    code, fname = _get_code_from_file(run_name, path_name)
  File "C:\Users\Carlo\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 239, in _get_code_from_file
    code = compile(f.read(), fname, 'exec')
  File "c:\Users\Carlo\source\repos\CS50AI\4\.vscode\launch.json", line 2
    // Use IntelliSense to learn about possible attributes.
    ^
SyntaxError: invalid syntax
PS C:\Users\Carlo\source\repos\CS50AI\4\.vscode>和“python”C:\Users\Carlo\.vscode\extensions\ms python.python-2020.11.371526539\pythonFiles\lib\python\debugpy\launcher''50282'--“C:\Users\Carlo\source\repos\CS50AI\4\.vscode\launch.json”
回溯(最近一次呼叫最后一次):
文件“C:\Users\Carlo\AppData\Local\Programs\Python\Python38-32\lib\runpy.py”,第194行,在运行模块中作为主
返回运行代码(代码、主全局、无、,
文件“C:\Users\Carlo\AppData\Local\Programs\Python\Python38-32\lib\runpy.py”,第87行,在运行代码中
exec(代码、运行\全局)
文件“c:\Users\Carlo\.vscode\extensions\ms python.python-2020.11.371526539\pythonFiles\lib\python\debugpy\\uuuuuuuu main\uuuuuuuuuuu.py”,第45行
cli.main()
文件“c:\Users\Carlo\.vscode\extensions\ms python.python-2020.11.371526539\pythonFiles\lib\python\debugpy/。\debugpy\server\cli.py”,主目录第430行
运行()
文件“c:\Users\Carlo\.vscode\extensions\ms python.python-2020.11.371526539\pythonFiles\lib\python\debugpy/。\debugpy\server\cli.py”,第267行,在运行文件中
runpy.run\u路径(options.target,run\u name=compat.force\u str(“\uuuuu main\uuuu”))
文件“C:\Users\Carlo\AppData\Local\Programs\Python\Python38-32\lib\runpy.py”,第264行,在运行路径中
代码,fname=\u从\u文件(运行\u名称,路径\u名称)获取\u代码\u
文件“C:\Users\Carlo\AppData\Local\Programs\Python\Python38-32\lib\runpy.py”,第239行,在\u从\u文件获取\u代码\u中
代码=编译(f.read(),fname,“exec”)
文件“c:\Users\Carlo\source\repos\CS50AI\4\.vscode\launch.json”,第2行
//使用IntelliSense了解可能的属性。
^
SyntaxError:无效语法

不,我没有在python中获得sys.argv,只需删除前三行(注释)


根据您提供的信息,我在终端中重现了问题:

原因:在使用调试时,我们需要打开需要执行的脚本,而不是停留在“
launch.json
”文件中

解决方案:打开要执行的python脚本并对其进行调试

结果:


参考:。

您在哪里遇到了无效语法问题?当您打开launch.json时,为args添加的行将突出显示?您是否在python脚本编辑的帖子中获得了
sys.argv
中的参数,以提供更多信息回答您使用的VS代码版本是什么?(帮助>关于)。我可以使用版本为1.51.11.51.1(用户设置)的launch.json。未看到发生了arg异常:SystemExit用法:python shopping.py数据文件“C:\Users\Carlo\source\repos\CS50AI\4\shopping\shopping.py”,主sys.exit(“用法:python shopping.py data”)文件第14行“C:\Users\Carlo\source\repos\CS50AI\4\shopping\shopping.py”,main()第184行你能提供shopping.py文件吗?我认为这会导致一些错误,因为这个JSON文件在我的VS代码中工作得很好。我认为这就是你所请求的部分:从sklearn.model\u selection导入csv导入sys从sklearn.model\u selection导入train\u test\u split从sklearn.neighborsdiser导入kneighbors#如果len(sys.argv)!=2:sys.exit(“用法:python shopping.py data”)或者在launch.json“program”中指定python文件的路径“${workspaceFolder}/myfile.py”,
{
"version": "0.2.0",
"configurations": [
    {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "args": [
            "..\\4\\shopping\\shopping.csv"
        ],
        "console": "integratedTerminal"
    }
]}