Ich lese "Lassen Sie Python die langweiligen Dinge tun". Unter ihnen gibt es ein Beispielprogramm, das Pyperclip verwendet, aber wenn ich Japanisch verwende, hat es nicht mit einem Fehler funktioniert. Der Fehler war ungefähr so wie der folgende. (Entschuldigung, ich erinnere mich nicht an den letzten) 「UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 0: ~~~~」
Es waren die beiden oben genannten Punkte. Unterstützt Chinesisch Probleme auf der ursprünglichen Website? Es wurde berichtet, dass es auf Chinesisch nicht funktionierte. Es wurde jedoch auch berichtet, dass "Wenn Sie utf-8 für die Codierung angeben, funktioniert es" und auch in meiner Umgebung. Eine andere Person berichtete jedoch, dass "es funktioniert, auch wenn Sie die Codierung nicht angeben". In meiner Umgebung funktioniert es nur, wenn ich die Codierung spezifiziere ... Warum! !!
import sys
print('defaultencoding:', sys.getdefaultencoding())
Untersuchen Sie, welche Codierung im obigen Code angegeben ist! Als Ergebnis "ascii"! Warum! !! Setzen Sie python3 ein und lassen Sie es auf python3 laufen! !! Ich habe es mit dem VS Code Task Runner ausgeführt. Als ich mir also angesehen habe, welchen Befehl ich ausgeführt habe ... die Buchstaben "Python"! Nicht python3! !! Wechseln Sie zu Python3 und überprüfen Sie die Standardcodierung erneut! Die Buchstaben "utf-8"! Führen Sie pyperclip aus! Fallen Sie mit dem gleichen Fehler! !! Ich fand es schlecht, es mit VS Code auszuführen, also führen Sie es im Terminal aus! Ich konnte es sicher machen! !!
Also habe ich die Ursache identifiziert. Ich weiß nicht, warum es nicht mit VS Code ausgeführt werden kann. .. .. Ich habe gerade angefangen, Python zu studieren, also weisen Sie bitte auf etwas Seltsames hin!
** 29.06.2017: Nachtrag ** VS-Code ist die Ursache des Fehlers, aber es scheint, dass VS-Code in ASCII konvertiert wurde. github Als ich es mir ansah, gab es viele Probleme. Die vom Entwickler vorgestellte Lösung besteht darin, den Satz "" Runner ":" Terminal "" zu "task.json" hinzuzufügen. Der Punkt ist, dass wenn Sie es im Terminal ausführen, Sie keinen Fehler erhalten, also sollten Sie es im Terminal ausführen. In meiner Umgebung verursacht die Aufgabe beim Ausführen von Python keinen Fehler mehr. Ich frage mich, ob es nicht behoben werden kann ...?
Recommended Posts