gpt4 book ai didi

python-3.x - VS-Code Python 调试 - ConnectionRefusedError : [WinError 10061] No connection could be made because the target machine actively refused it

转载 作者:行者123 更新时间:2023-12-05 04:46:50 37 4
gpt4 key购买 nike

我想调试我的本地 Python代码照常在 VS-CodeWindows 10通过按 F5 :

debugging settings VS-Code side-bar

我在一年多前就开始遇到这个错误,但最近它变得持续存在。

整个错误回溯:

$  /usr/bin/env 'DEBUGPY_LOG_DIR=c:\Users\username\.vscode\extensions\ms-python.python-2021.8.1105858891' c:\\Users\\username\\Projects\\project-venv\\Scripts\\python.exe c:\\Users\\username\\.vscode\\extensions\\ms-python.python-2021.8.1105858891\\pythonFiles\\lib\\python\\debugpy\\launcher 56721 -- c:\\Users\\username\\Projects\\project\\test_files\\prediction_performance_monitoring\\modified_app_for_docker_testing.py
Traceback (most recent call last):
File "C:\Users\username\.pyenv\pyenv-win\versions\3.8.9\lib\runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Users\username\.pyenv\pyenv-win\versions\3.8.9\lib\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "c:\Users\username\.vscode\extensions\ms-python.python-2021.8.1105858891\pythonFiles\lib\python\debugpy\launcher\__main__.py", line 97, in
<module>
main()
File "c:\Users\username\.vscode\extensions\ms-python.python-2021.8.1105858891\pythonFiles\lib\python\debugpy\launcher\__main__.py", line 53, in
main
launcher.connect(host, port)
File "c:\Users\username\.vscode\extensions\ms-python.python-2021.8.1105858891\pythonFiles\lib\python\debugpy\launcher/../..\debugpy\launcher\__init__.py", line 34, in connect
sock.connect((host, port))
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

.vscode/launch.json本地文件测试的调试配置包含以下设置:

{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"python": "C:\\Users\\andreas.luckert\\Projects\\project-venv\\Scripts\\python.exe",
"redirectOutput": true,
"justMyCode": false,
"logToFile": true,
"stopOnEntry": false,
}
]
}

在 StackOverFlow 上搜索该问题有类似的问题,但是 answers (类似问题 here )主要是说一些类似于

WinError 10061 - means that the server side TCP is not accepting theconnection. For there is no application above listening on that portthat client is trying to connect. Please check if you have your serverapplication started and that it is listening on the intended port.

然而,这对我没有帮助,因为问题涉及到一些远程连接,但在我的情况下,调试过程是在本地进行的。而且,上述配置一周前一直正常运行,我没有做任何改动。

其他答案如 here包括防火墙问题,例如

Is firewall running on the server? If so, that may be blockingconnections. You could disable firewall or add an exception on theserver side to allow connections on port 8000.

我不知道我的防火墙应该如何阻止这个调试过程,特别是因为它不是一个经常出现的问题,而是不规律地出现和消失。有时我认为这与可用 RAM 暂时不足有关,但事实证明这是一个错误的假设。

总的来说,我无法明智地使用 VS-Code Python debugging了。由于这是我工作流程中不可或缺的一部分,我需要找出如何解决这个问题。

最佳答案

我需要将我的默认 VS-Code 内部终端配置文件设置为 命令提示符: enter image description here

这样,VS-Code 交互式调试器选择“cmd”-shell 而不是以前的“git-bash”。

罪魁祸首是自动生成的 python.exe 调用开头的 /usr/bin/env,它仅在 git-bash - shell 但不在 cmd 中:

$  /usr/bin/env 'DEBUGPY_LOG_DIR=c:\Users\username\.vscode\extensions\ms-python.python-2021.8.1105858891' c:\\Users\\username\\Projects\\project-venv\\Scripts\\python.exe c:\\Users\\username\\.vscode\\extensions\\ms-python.python-2021.8.1105858891\\pythonFiles\\lib\\python\\debugpy\\launcher 56721 -- c:\\Users\\username\\Projects\\project\\test_files\\prediction_performance_monitoring\\modified_app_for_docker_testing.py

由于某种未知原因,这被本地防火墙阻止了;在我的 Ubuntu 20.04 和我的 Windows 10 机器上。

我想有办法解决这个问题,但现在我不介意将 Windows 原生的 Command Prompt 作为 VS-Code 中的默认内部终端。我可以同时打开多种终端类型,并利用它们的不同功能来发挥我的优势:

enter image description here

事实上,找到这个解决方案改变了游戏规则,因为以前这个 WinError: 10061 经常阻止我有效地使用 VS-Code。

关于python-3.x - VS-Code Python 调试 - ConnectionRefusedError : [WinError 10061] No connection could be made because the target machine actively refused it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68709411/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com