Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war

Umgebung

  1. Ich wechsle die Bibliotheken mit der Python3-Serie, virtualenv auf dem Mac
  2. Einstellungen auf der Visual Studio-Seite

Erweiterung: Python Arbeitsbereichseinstellungen:

setting.json


	"python.pythonPath"="~/.virtualenvs/[virtueller Name]/bin/python"

ein Problem ist aufgetreten ···

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.

Lösung?

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

Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Ich war süchtig danach, eine Python-Venv-Umgebung mit VS Code zu erstellen
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Versuchen Sie, eine Python-Umgebung mit Visual Studio Code & WSL zu erstellen
Ein Hinweis, von dem ich süchtig war, als ich unter Linux einen Piepton machte
Ich war süchtig danach, Cython mit PyCharm auszuprobieren, also machen Sie sich eine Notiz
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen
Wovon ich süchtig war, als ich Python Tornado benutzte
Drei Dinge, von denen ich süchtig war, als ich Python und MySQL mit Docker verwendete
[Python] Hinweise beim Versuch, Numpy mit Cython zu verwenden
Wovon ich süchtig war, als der Processing-Benutzer zu Python wechselte
Wovon ich süchtig war, als ich ALE in Vim für Python einführte
Was ich mit json.dumps in Pythons base64-Codierung süchtig gemacht habe
Wovon ich süchtig war, als ich mit riesigen Dateien in einer Linux 32-Bit-Umgebung umging
Was ich süchtig nach Python Autorun war
Versuchen Sie, wenn Visual Studio Code ein Python-Modul nicht laden kann
Als ich versuchte, mithilfe von Anforderungen in Python zu kratzen, war ich süchtig nach SSLError, also einem Workaround-Memo
Beachten Sie, dass ich süchtig danach war, mit Pythons mysql.connector über eine Webanwendung auf die Datenbank zuzugreifen
So blenden Sie die Eingabeaufforderung aus, wenn Sie Python in Visual Studio 2015 ausführen
Ich war süchtig danach, Tensorflow auf einer GPU mit dem NVIDIA-Treiber 440 + CUDA 10.2 auszuführen
Eine Geschichte, die ich süchtig danach war, eine Video-URL mit Tweepy zu bekommen
Ich erhalte einen UnicodeDecodeError, wenn ich versuche, mit Python sqlalchemy eine Verbindung zu Oracle herzustellen
Ich habe die Bibliothek mit Visual Studio Code installiert, konnte sie jedoch nicht importieren
Erstellen Sie eine Python-Entwicklungsumgebung mit Visual Studio Code
Ich möchte ein Spiel mit Python machen
Ich erhalte einen UnicodeDecodeError, wenn ich mit mod_wsgi laufe
Ich möchte mit Python in eine Datei schreiben
Ich erhalte eine Fehlermeldung, wenn ich ein Python-Plug-In in Visual Studio Code in die pyenv-Umgebung einfüge
Wovon ich beim Erstellen von Webanwendungen in einer Windows-Umgebung abhängig war
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
Ich habe es mit Visual Studio Code (hauptsächlich für Python) angepasst, daher werde ich es zusammenfassen
Beachten Sie, dass ich süchtig danach war, TensowFlow einzurichten
Vorbereiten der Verwendung von Tensorflow (Anaconda) mit Visual Studio Code
Python Ver. Einführung in WebPay mit ein wenig Code
Ich möchte mit einem Roboter in Python arbeiten.
Beachten Sie beim Initialisieren einer Liste in Python
Vom Kauf eines Computers bis zur Ausführung eines Programms auf Python
Python-Entwicklungsumgebung mit Windows + Anaconda3 + Visual Studio Code
Eine Geschichte, von der ich bei np.where süchtig war
Hinweise zur Beschleunigung des Python-Codes mit Numba
Python-Entwicklungsumgebung mit Windows + Python + PipEnv + Visual Studio-Code
Japanische Ausgabe beim Umgang mit Python im Visual Studio
Ich möchte einen Quantencomputer mit Python betreiben
Ich war nüchtern süchtig danach, awscli von einem in crontab registrierten Python 2.7-Skript aus aufzurufen
[Python] Ich möchte nur den Index verwenden, wenn ich eine Liste mit einer for-Anweisung schleife
Ich blieb stecken, als ich versuchte, einen relativen Pfad mit relative_to () in Python anzugeben
[IOS] GIF-Animation mit Pythonista3. Ich war süchtig danach.
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe schnell ein Programm geschrieben, um DI mit Python zu lernen
[Fix] Ich war süchtig nach dem alphanumerischen Urteil über Python-Strings
Als ich versuchte, PIL und matplotlib in einer virtuellen Umgebung zu installieren, war ich süchtig danach.
Ich war überrascht, eine nette Rezension zu erhalten, als ich Python an CheckIO und seine Erklärung schrieb
Eine Geschichte, nach der ich süchtig war, als ich in Go nil als Funktionsargument angab
[Go language] Seien Sie vorsichtig, wenn Sie einen Server mit mux + cors + alice erstellen. Besonders darüber, wovon ich in Bezug auf CORS süchtig war.
Es war eine schmerzhafte Erinnerung, als mir TypeError gesagt wurde: Muss type sein, nicht class obj, wenn versucht wird, mit Python zu erben