VSCode kann beim Debuggen eines Python-Codes in IntegratedTerminal keine Benutzereingaben lesen

Aug 16 2020

In diesem zweizeiligen Python-Code:

string = input("What's your name? ")

if string != '': print('Hello, ' + string + '!')

Während ich das Debuggen durchführe, wartet es auf Benutzereingaben. Nach der Eingabe eines Namens wird das Terminal (Python Debug Console) dort nur angehalten, die Zeile print () wird nie ausgeführt. Siehe den Screenshot unten

Die Datei launch.json befindet sich unten (standardmäßig):

{
    // 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}",
            "console": "integratedTerminal"
        }
    ]
}

Wenn ich diesen Code ohne Debugging ausführe, ist alles in Ordnung.

HINWEIS: Der Debugger funktioniert zuvor einwandfrei. Dieses Problem ist erst kürzlich aufgetreten. Schätzen Sie alle Hilfen oder Hinweise sehr.

Antworten

1 eggheadlabs Aug 17 2020 at 20:24

Nachdem ich die Python-Erweiterung auf die vorherige Version (v2020.7.96456) zurückgesetzt habe, ist das Problem behoben und der Debugger kann zur nächsten Codezeile übergehen und funktioniert dann ordnungsgemäß.

Obwohl ich nicht genau beweisen kann, warum die neueste Version (v2020.8.101144) dazu führt, dass der Debugger keine Benutzereingaben mehr akzeptiert, kann zumindest das Zurücksetzen auf eine frühere Version eine vorübergehende Lösung sein, bis zukünftige Revisionen dieses Problem beheben.