BEARBEITEN
Bei der Verwendung von VSCode hatte ich ein Problem beim Debuggen in einer virtuellen Umgebung mit verschiedenen Paketen, die nicht in der baseUmgebung installiert sind. Nachdem ich die Umgebung mit dem Befehl aktiviert activate my_envhabe, kann ich die Pakete in der Umgebung mit dem üblichen Python-Befehl als verwenden python main.py. Aber während des Debuggens kann ich die Pakete nicht verwenden, die nur in installiert sind my_env. Wie kann ich einen Python-Code in einer virtuellen Umgebung mit VSCode debuggen?
Dies ist die Zusammenfassung der Frage. Der Rest enthält einige spezifische Informationen zu meinem Fall.
VOR BEARBEITEN
Ich versuche, xmltodictein Paket mit einem einfachen Code mit Visual Studio-Code zu verwenden.
import xmltodict
with open('C:\\Users\\user\\foo.xml') as f:
db_dict = xmltodict.parse(f.read())
print(db_dict)
Ich habe eine virtuelle Umgebung mit dem Namen my_env, und ich habe das xmltodictPaket darin installiert. Wenn ich die Umgebung mit aktiviere activate my_env, funktioniert dieser Code einwandfrei. Aber wenn ich versuche, die Debug - Option vscode zu verwenden, gibt es einen No module named 'xmltodict'Fehler. Da die vscode-Debug-Schaltfläche ein neues cmd öffnet und den Debugging-Befehl darin ausführt, habe ich das Debuggen angehalten und activate my_envdieses cmd eingegeben und versucht, erneut zu debuggen, aber das Modul kann immer noch nicht gefunden werden. Außerdem habe ich das Jupiter-Notebook in vscode ausprobiert, es sieht das Paket auch nicht.
Ich sehe, dass import xmltodictdas in vscode rot unterstrichen ist und es sagt Unable to import 'xmltodict', aber es funktioniert, wenn ich es normal von cmd ausführe. Dies passiert manchmal bei anderen Modulen und ich weiß nicht warum. Ich habe das xmltodictModul mit installiert pip, vielleicht verursacht es das.
Ich verwende Visual Studio Code 1.30.1 mit Anaconda Python 3.7.1 unter Windows 10.
Wie kann ich einen Python-Code in einer virtuellen Umgebung mit VSCode debuggen? Ich habe diese Frage gesehen, aber ich glaube nicht, dass es genau das ist, was ich will?
Lösung des Problems
Stellen Sie sicher, dass die Umgebung, die Sie verwenden möchten, in der Python-Erweiterung für VS Code ausgewählt ist, indem Sie den Select InterpreterBefehl oder über die Statusleiste ausführen. Andernfalls können Sie den beim Debuggen zu verwendenden Python-Interpreter explizit über die pythonEinstellung für Ihre Debug-Konfiguration festlegen.
Keine Kommentare:
Kommentar veröffentlichen