VSCode调试器不能启动调试控制台。

5
我非常沮丧,因为我的vscode调试器突然在远程服务器上无法工作了。以下是情况。
enter image description here
当我使用vscode推荐的星号解释器时,它可以顺利工作。但是,当我想要使用存储在服务器个人文件夹中的其他解释器时,调试器不会启动调试控制台,也不会进入文件。
Vscode可以找到和识别解释器,并且我可以使用这些解释器来运行脚本,但是无法进行调试(在远程服务器上)。而在我的本地机器上,多个Python解释器可以正常工作。
有人能帮帮我吗?我已经尝试在本地彻底卸载vscode,但仍然不起作用。非常感谢!
3个回答

6

VSCode中的Python扩展调试器需要最低版本的Python才能有效运行。然而,在https://github.com/microsoft/vscode-python/releases的更改日志中没有任何记录,你必须自己找出来。例如,在写这篇文章时,版本2022.12.0与Python 3.6.8不兼容。

作为解决方法,您有两个选项:

  1. 升级解释器到较新版本

  2. 将Python扩展降级到较旧版本

对于后者,请转到扩展页面,在“卸载”按钮下找到“安装其他版本...”。这使得尝试哪种版本最适合您变得更加容易。

输入图像描述


你如何知道应该安装哪个降级版本? - Carmellose
1
你无法知道因为它没有任何记录。只需返回几个版本并尝试启动调试器,很快你会找到可用的组合。 - Peter
谢谢,虽然找到正确的版本很麻烦,但它确实有效。 - Carmellose

3

如果你偶然遇到这个问题,并且已经采纳的答案对你没有用:

尝试在VSCode中降级Python扩展版本。这为我解决了问题。我选择了大约2个月前的一个随机版本(当时我没有这个问题)。不过你可能需要尝试几个版本。


2
这个解决方法可能适用于你:使用你需要的解释器,但是在launch.json配置文件中添加"python": "/path/to/the/python/you/want",。我有相同的经验,看起来vscode无法使用我想要的解释器启动远程调试器,但是可以使用系统解释器。例如:
"configurations": [  
         {  
            "name": "config_name",   
            "type": "python",  
            "python": "/path/to/desired/python",  
            "request": "launch",  
            "program": "/path/to/python/script.py",  
            "console": "integratedTerminal",  
        },  
]

我有同样的问题。它只能在系统Python上运行。你的解决方法对我不起作用,你能详细说明在launch.json中确切添加“python”参数的位置吗? - PabloRdrRbl
"configurations": [ { "name": "config_name", "type": "python", "python": "/path/to/desired/python", "request": "launch", "program": "/path/to/python/script.py", "console": "integratedTerminal", }, - lalaland

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接