Erweiterung: Python Arbeitsbereichseinstellungen:
setting.json
"python.pythonPath"="~/.virtualenvs/[virtueller Name]/bin/python"
Es gibt kein Problem beim Ausführen auf dem Mac-Terminal, aber wenn Sie es mit "Python-Datei im Terminal ausführen" auf der Visual Studio-Seite ausführen, wenn Sie japanische Kommentare oder ähnliches eingeben, UnicodeEncodeError ... Natürlich kann es im Terminal auf einem Mac ausgeführt werden, daher habe ich verstanden, dass es ein Problem auf der Seite des Python-Ausführungsterminals von Visual Studio war.
Vorerst,
hogehoge.py
import sys
print(sys.stdout.encoding)
Bei der Ausführung wurde "utf-8" auf dem Mac-Terminal und "US-ASCII" in Visual Studio angezeigt. Was zum Teufel ist das?
Wenn Sie also die Standardänderung der Ausgabecodierung zu der Datei hinzufügen, die den Fehler früher verursacht hat, kann sie ordnungsgemäß ausgeführt werden.
Das Ausfüllen ist jedoch jedes Mal mühsam, daher habe ich beschlossen, eine sitecustomize.py-Datei zu erstellen. Es ist sowieso virtualenv, also können Sie es löschen, wenn Sie es sowieso nicht benötigen. Erstellen Sie also die folgende Datei und platzieren Sie sie unter den in virtualenv angegebenen Site-Paketen.
sitecustomize.py
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
Sie können Japanisch jetzt nicht nur auf dem Terminal, sondern auch auf dem Visual Studio Code-Terminal verwenden.
Ich denke, dass es der Teil ist, der ursprünglich in dem Teil festgelegt wurde, der durch die Erweiterungsfunktion der Python-Ausführung festgelegt wurde, also werde ich ihn aktualisieren, wenn ich ihn finde. (Es kann mächtig sein.)
Recommended Posts