Visual Studio代码python调试timeou

2024-04-19 14:35:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循微软的指南Getting Started with Python in VS Code,但只能在调试模式下运行一次——下面的运行总是会遇到超时问题。在

这是hello.py

msg = "Hello World"
print(msg)

这是launch.json,它基本上只添加了"stopOnEntry": true,因此在调试期间将在代码的第一行停止:

^{pr2}$

因此,我的第一轮调试成功了,Visual Studio代码中的终端显示:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Playground\vscode\py\ms>c:/Playground/vscode/py/ms/env/Scripts/activate.bat
(env) C:\Playground\vscode\py\ms>cd c:\Playground\vscode\py\ms && cmd /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && c:\Playground\vscode\py\ms\env\Scripts\python.exe c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\ptvsd_launcher.py --default --client --host localhost --port 58792 c:\Playground\vscode\py\ms\hello.py "
Hello World

但是,如果我再次单击debug按钮,它卡住了,显示一个错误对话框:

[Window Title]
Visual Studio Code

[Content]
timeout

[Open launch.json] [Cancel]

,vscode内的终端显示:

(env) C:\Playground\vscode\py\ms>cd c:\Playground\vscode\py\ms && cmd /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && c:\Playground\vscode\py\ms\env\Scripts\python.exe c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\ptvsd_launcher.py --default --client --host localhost --port 58798 c:\Playground\vscode\py\ms\hello.py "
E00001.107: Exception escaped from start_client

            Traceback (most recent call last):
              File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\log.py", line 110, in g
                return f(*args, **kwargs)
              File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\pydevd_hooks.py", line 74, in start_client
                sock, start_session = daemon.start_client((host, port))
              File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\daemon.py", line 217, in start_client
                connect(client, addr)
              File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\socket.py", line 197, in connect
                sock.connect(addr)
            ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it


Traceback (most recent call last):
  File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\ptvsd_launcher.py", line 43, in <module>
    main(ptvsdArgs)
  File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\__main__.py", line 434, in main
    run()
  File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\__main__.py", line 296, in run_file
    setup_connection()
  File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\__main__.py", line 287, in setup_connection
    daemon = ptvsd._remote.attach(addr)
  File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\_remote.py", line 91, in attach
    patch_multiprocessing=ptvsd.options.multiprocess)
  File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\_vendored\pydevd\pydevd.py", line 2017, in settrace
    wait_for_ready_to_run,
  File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\_vendored\pydevd\pydevd.py", line 2068, in _locked_settrace
    debugger.connect(host, port)  # Note: connect can raise error.
  File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\_vendored\pydevd\pydevd.py", line 914, in connect
    s = start_client(host, port)
  File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\pydevd_hooks.py", line 132, in <lambda>
    _start_client = (lambda h, p: start_client(daemon, h, p))
  File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\log.py", line 110, in g
    return f(*args, **kwargs)
  File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\pydevd_hooks.py", line 74, in start_client
    sock, start_session = daemon.start_client((host, port))
  File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\daemon.py", line 217, in start_client
    connect(client, addr)
  File "c:\Users\drlren\.vscode\extensions\ms-python.python-2019.5.18875\pythonFiles\lib\python\ptvsd\socket.py", line 197, in connect
    sock.connect(addr)
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

怎么了?我该怎么解决呢?在


Tags: inpyclientliblineextensionsvscodestart
1条回答
网友
1楼 · 发布于 2024-04-19 14:35:35

我解决了这个问题,将终端从“bash”改为“commandprompt”(cmd)。在

相关问题 更多 >